CheckFirstLoginCompleted.php 659 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Auth;
  6. class CheckFirstLoginCompleted
  7. {
  8. public function handle(Request $request, Closure $next)
  9. {
  10. $user = Auth::user();
  11. if (!$user) {
  12. return $next($request);
  13. }
  14. if (!$user->first_login_completed) {
  15. if (!$request->routeIs(['first-login', 'logout', 'login'])) {
  16. return redirect('/first-login')
  17. ->with('warning', 'Devi completare il tuo profilo prima di accedere alla piattaforma.');
  18. }
  19. }
  20. return $next($request);
  21. }
  22. }