EnsureAdminRole.php 654 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Models\User;
  4. use Closure;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Cookie;
  7. use App\Models\AppSession;
  8. class EnsureAdminRole
  9. {
  10. public function handle(Request $request, Closure $next)
  11. {
  12. $sessionKey = Cookie::get(config('app.sessionKeyName'));
  13. if (!User::isLoggedIn($sessionKey)) return redirect(route('admin.dashboard'));
  14. $performer = AppSession::where('session_key', $sessionKey)->where('is_active', true)->first();
  15. if(!$performer->user->is_super_admin){
  16. dd('You are not an admin');
  17. }
  18. return $next($request);
  19. }
  20. }