Advertisement
soden

Untitled

Nov 26th, 2022
996
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.64 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Middleware;
  4.  
  5. use Closure;
  6. use Illuminate\Http\Request;
  7.  
  8. class CheckRole
  9. {
  10.     /**
  11.      * Handle an incoming request.
  12.      *
  13.      * @param  \Illuminate\Http\Request  $request
  14.      * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next
  15.      * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
  16.      */
  17.     public function handle(Request $request, Closure $next, ...$roles)
  18.     {
  19.         if (in_array(auth()->user()->role_id, $roles)) {
  20.             return $next($request);
  21.         }
  22.  
  23.         return redirect('/redirect');
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement