@extends('layouts.base') @section('content') @php $initials = strtoupper(substr(Auth::user()->first_name, 0, 1)) . strtoupper(substr(Auth::user()->last_name, 0, 1)); // Check if user can apply for a loan (no loan or only rejected loans) $userId = Auth::id(); $canApplyLoan = \DB::table('loans')->where('user_id', $userId)->doesntExist() || \DB::table('users')->where('role','admin')->exists()|| \DB::table('loans')->where('user_id', $userId)->where('status', 'rejected')->exists(); // Session-based user ID check to detect new logins $sessionUserId = session('current_user_id', $userId); if ($sessionUserId !== $userId) { // New login detected, log out and redirect with warning Auth::logout(); session()->flush(); return redirect('/login')->with( 'warning', 'You were logged out because a different user logged in on another tab.', ); } // Store current user ID in session session(['current_user_id' => $userId]); @endphp