EnsureUserLoggedIn.php 747 B

123456789101112131415161718192021222324252627282930
  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 EnsureUserLoggedIn
  9. {
  10. public function handle(Request $request, Closure $next)
  11. {
  12. //if user is not logged in redirect to /login
  13. $sessionKey = Cookie::get(config('app.sessionKeyName'));
  14. if(!User::isLoggedIn($sessionKey)){
  15. return redirect(route('log-in'));
  16. }
  17. $appSession = AppSession::where('session_key', $sessionKey)->first();
  18. $user = $appSession->user;
  19. if($user->is_password_temporary){
  20. // return redirect(route('update-password'));
  21. }
  22. return $next($request);
  23. }
  24. }