Files
w4rpservices/app/Http/Middleware/RequirePermission.php
drkthunder02 78561ec7e3 modified RequirePermission middleware
adjusted corp journal to account for when the esi token and refresh aren't found correctly.
will be updating supervisor to add in the queue worker
2019-01-09 19:26:23 -06:00

28 lines
673 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use DB;
use App\Models\User\UserPermission;
class RequirePermission
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next, $permission)
{
$perms = UserPermission::where(['character_id' => auth()->user()->character_id, 'permission'=> $permission])->get(['permission']);
abort_unless(auth()->check() && isset($perms[0]->permission), 403, "You don't have the correct permission to be in this area.");
return $next($request);
}
}