我正在使用laravel 5.2開發項目。通過運行此命令,我在此項目中使用默認身份驗證。使用laravel中的默認授權路由對用戶進行身份驗證後設置會話數據
php artisan make:auth
一切都很好。現在我想在驗證用戶身份後將會話中的某些數據。在驗證用戶身份後,我無法找到將代碼存儲在會話中的位置。我GOOGLE了,但沒有找到任何解決方案。
我正在使用laravel 5.2開發項目。通過運行此命令,我在此項目中使用默認身份驗證。使用laravel中的默認授權路由對用戶進行身份驗證後設置會話數據
php artisan make:auth
一切都很好。現在我想在驗證用戶身份後將會話中的某些數據。在驗證用戶身份後,我無法找到將代碼存儲在會話中的位置。我GOOGLE了,但沒有找到任何解決方案。
最後,我從另一個問題得到了答案。在這裏,我張貼誰正在尋找這種類型的解決方案
您可以使用以下代碼檢查用戶是否已登錄。
if (Auth::check()) {
// The user is logged in...
}
然後,您可以使用會話幫助器類在會話中設置所需的值。
session()->set('session_key', 'session_value');
此外,還可以使用忘記方法拆除會話。
session()->forget('session_key');
要閱讀的資源。
https://laravel.com/docs/5.3/authentication
在5.2則需要從Illuminate\Foundation\Auth\AuthenticatesUsers
特質覆蓋login()
方法AuthController.php
解決方案。
要設置數據login()
方法使用session()
幫手:
session(['key' => 'value']);
這是5.1的解決方案,您正在使用5.2 –
它現在爲我工作。如果我遇到任何問題,我會嘗試使用您的解決方案 –
只是好奇你使用的是什麼確切版本?因爲在5.2.45中沒有'authenticated()'方法。 –