diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php new file mode 100644 index 000000000..eb78c5da2 --- /dev/null +++ b/app/Http/Controllers/AdminController.php @@ -0,0 +1,54 @@ +middleware('auth'); + $this->middleware('roles:Admin'); + } + + public function displayDashboard() { + return view('admin.dashboard'); + } + + public function addRole(Request $request) { + //Get the user and role from the form + $user = $request->user; + $role = $request->role; + //Get the character id from the username using the user table + $character = DB::table('users')->where('name', $user)->first(); + $check = DB::table('user_roles')->where(['character_id' => $character->character_id, 'role' => $role])->get(); + if($check === null) { + DB::table('user_roles')->insert([ + 'character_id' => $characer->character->id, + 'role'=> $role, + ]); + return view('admin.dashboard')->with('success', 'User Updated.'); + } + + return view('admin.dashboard')->with('error', 'User already has the role.'); + } + + public function removeRole(Request $request) { + //Get the user and role from the form + $user = $request->user; + $role = $request->role; + //Get the character id from teh username using the user table + $character = DB::table('users')->where('name', $user)->first(); + $check = DB::table('user_roles')->where(['character_id' => $character->character_id, 'role' => $role])->get(); + if($check !== null) { + DB::table('user_roles')->where(['character_id' => $character->id, + 'role' => $role]) + ->delete(); + return view('admin.dashboard')->with('success', 'User Updated.'); + } + + return view('admin.dashboard')->with('error', 'User did not have the role.'); + } +} diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php new file mode 100644 index 000000000..2f1cfd483 --- /dev/null +++ b/resources/views/admin/dashboard.blade.php @@ -0,0 +1,48 @@ +@extends('layouts.b4') +@section('content') +