From 28155e484a558f54736f8dcf7beefe0d1c418bef Mon Sep 17 00:00:00 2001 From: drkthunder02 Date: Wed, 7 Nov 2018 22:42:10 -0600 Subject: [PATCH] added remove role function added add role function modified admin dashboard views --- app/Http/Controllers/AdminController.php | 54 +++++++++++++++++++++++ resources/views/admin/dashboard.blade.php | 48 ++++++++++++++++++++ resources/views/layouts/navbar.blade.php | 2 + 3 files changed, 104 insertions(+) create mode 100644 app/Http/Controllers/AdminController.php create mode 100644 resources/views/admin/dashboard.blade.php 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') +
+

Admin Dashboard

+
+
+ Add Role for User +
+
+ {!! Form::open(['action' => 'AdminController@addRole', 'method' => 'POST']) !!} +
+ {{ Form::label('user', 'User') }} + {{ Form::text('user', '', ['class' => 'form-control', 'placeholder' => 'Character Name']) }} + {{ Form::select('role', [ + 'None' => 'None', + 'Guest' => 'Guest', + 'User' => 'User', + 'Admin' => 'Admin', + 'SuperUser' => 'SuperUser', + ], 'None') }} +
+ {{ Form::submit('Submit', ['class' => 'btn btn-primary']) }} + {!! Form::close() !!} +
+
+
+
+ Remove Role from User +
+
+ {!! Form::open(['action' => 'AdminController@removeRole', 'method' => 'POST']) !!} +
+ {{ Form::label('user', 'User') }} + {{ Form::text('user', '', ['class' => 'form-control', 'placeholder' => 'Character Name']) }} + {{ Form::select('role', [ + 'None' => 'None', + 'Guest' => 'Guest', + 'User' => 'User', + 'Admin' => 'Admin', + 'SuperUser' => 'SuperUser', + ], 'None') }} +
+ {{ Form::submit('Submit', ['class' => 'btn btn-primary']) }} + {!! Form::close() !!} +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/layouts/navbar.blade.php b/resources/views/layouts/navbar.blade.php index ba540c5be..ec54bf12f 100644 --- a/resources/views/layouts/navbar.blade.php +++ b/resources/views/layouts/navbar.blade.php @@ -26,9 +26,11 @@