php - Laravel 5.2 : Do something after user has logged in?

标签 php laravel authentication event-handling laravel-5.2

(我是 Laravel 的初学者)

我正在使用 Laravel 5.2。我已成功启用身份验证;通过执行 php artisan make:auth 和其他操作。

所以我的登录有效。

现在我需要在有人登录后做一些事情。举个简单的例子:

登录:

  • 用户登录后,将值写入 Session。
  • 例如:$request->session()->put('UserAgent', $ClientUserAgent);

退出:

  • 做同样的事情,一旦用户注销,删除自定义 session 值。
  • 例如:$request->session()->forget('UserAgent');

我不确定是否有(诸如)hooksEvent ListenersEvent 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/

相关文章:

php - 我需要通过使用引用帖子中的表用户的外键来了解帖子的所有者

php - laravel 护照授权码 - 要求授予权限,有必要吗?

authentication - 在 Laravel 4 上使用特定用户登录

ruby-on-rails - 如何匿名识别用户并存储该信息

javascript - 如何调试 jquery AJAX 调用?

php - 区分新异常与现有异常

linux - 通过持续交付使用 GitLab CI 部署 Laravel 应用程序时是否需要 Laravel Envoy?

c# - 使用 Owin 和 Windows 身份验证在 MVC 5 应用程序中添加声明

php - 检查网址中是否包含某些单词,然后显示

php - 在未初始化的变量上使用 .= 运算符有多安全?