(我是 Laravel 的初学者)
我正在使用 Laravel 5.2
。我已成功启用身份验证;通过执行 php artisan make:auth
和其他操作。
所以我的登录有效。
现在我需要在有人登录后做一些事情。举个简单的例子:
登录:
- 用户登录后,将值写入 Session。
- 例如:
$request->session()->put('UserAgent', $ClientUserAgent);
退出:
- 做同样的事情,一旦用户注销,删除自定义 session 值。
- 例如:
$request->session()->forget('UserAgent');
我不确定是否有(诸如)hooks
或 Event Listeners
、Event Handlers
或类似的东西。
请问我该怎么做?
最佳答案
对于较新版本的 Laravel
如果您只做一些非常简单的事情,那么创建事件处理程序对我来说似乎有点过头了。为此,Laravel 在 AuthenticatesUsers
类中包含了一个空方法。
只需将以下方法放在 app\Http\Controllers\LoginController
中(覆盖它):
protected function authenticated(Request $request, $user)
{
// stuff to do after user logs in
}
关于php - Laravel 5.2 : Do something after user has logged in?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491035/