Nic*_*ico 0 php laravel laravel-5 laravel-5.8
我想在 larave.log 文件中添加我的应用程序中的所有活动。我能够在其中添加用户登录名,但不能添加注销。
我使用 Laravel 5.8 和 mysql 5 数据库来做到这一点。
这是 HomeController 中用于注册登录用户加载主视图的代码。
public function index()
{
Log::info('Utente collegato: '.Auth::user()->name);
return view( config('configpath.user_home') );// loading user homepage
}
Run Code Online (Sandbox Code Playgroud)
下面的代码在 Laravel 默认的 LoginController 中
public function userLogout()
{
Log::info('User '.Auth::user()->name. 'has logged out');
Auth::guard('web')->logout();
return redirect()->route('login');
}
Run Code Online (Sandbox Code Playgroud)
使用注销时,我希望在登录时看到有关用户注销的消息,但我没有看到。有人可以给我一个解释吗?谢谢!
您可以监听Login和Logout事件以记录操作。为此,请将以下内容添加到boot()您的方法中EventServiceProvider:
Event::listen(\Illuminate\Auth\Events\Login::class, function ($event) {
\Log::info("User login: {$event->user->name}");
});
Event::listen(\Illuminate\Auth\Events\Logout::class, function ($event) {
\Log::info("User logout: {$event->user->name}");
});
Run Code Online (Sandbox Code Playgroud)
使用此方法,您不必覆盖现有的和框架提供的控制器操作。
| 归档时间: |
|
| 查看次数: |
2801 次 |
| 最近记录: |