From 5ce6f4460bf5eaa1e86ef38de71990bea8428ae4 Mon Sep 17 00:00:00 2001 From: drkthunder02 Date: Wed, 9 Jan 2019 01:41:51 -0600 Subject: [PATCH] allowed login models and update of login controller --- app/Http/Middleware/RequirePermission.php | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/app/Http/Middleware/RequirePermission.php b/app/Http/Middleware/RequirePermission.php index d8452e6cb..50187487e 100644 --- a/app/Http/Middleware/RequirePermission.php +++ b/app/Http/Middleware/RequirePermission.php @@ -55,17 +55,16 @@ class RequirePermission 'role.admin' => 4, ]; //Using eloquent let's get the roles for the character - $check = UserPermission::where('character_id', auth()->user()->character_id)->get(['permission']); - - if(!isset($check[0]->role)) { - abort(403, "You don't have permissions to access this area!"); - } + $checks = UserPermission::where('character_id', auth()->user()->character_id)->get(['permission']); - if($ranking[$check[0]->role] === $ranking[$role]) { - $confirmed = true; - } - if($ranking[$check[0]->role] >= $ranking[$role]) { - $confirmed = true; + foreach($check as $check) { + if(!isset($check->permission)) { + abort(403, "You don't have permission to access this area!"); + } + + if($ranking[$check->permission] >= $ranking[$role]) { + $confirmed = true; + } } return $confirmed;