user()) { $accountId = (int) $request->session()->get('ladill_account', $user->id); if (! $user->canAccessAccount($accountId)) { $accountId = $user->id; $request->session()->put('ladill_account', $accountId); } $account = $accountId === $user->id ? $user : (User::find($accountId) ?? $user); $request->attributes->set('actingAccount', $account); View::share('actingAccount', $account); View::share('accessibleAccounts', $user->accessibleAccounts()); } return $next($request); } }