www.6766.comlaravel实现登录时监听事件,添加登录用户的记录方法_php实例_脚本之家

四、触发那些事件,在客商登陆的地点:

adminLogBiz = $adminLogBiz; } /** * Handle the event. * * @param object $event * @return void */ public function handle { $admin = $event->admin; $data = []; $data['admin_id'] = $admin->id; $data['admin_username'] = $admin->truename; $data['remote_ip'] = Common::getClientIP(); $data['location'] = isset ? $ipInfo['city'] : ''; $userName = empty ? $admin->mobile : $admin->truename; $data['log_code'] = 'login'; $data['log_content'] = $userName . '用户登陆'; $this->adminLogBiz->add; }}

像这种类型就完事了上上下下客户登入的监听事件,当客户登入的时候表就能加上客户登陆的消息。

use AppEventsAdminLoginEvent;/** * 登录 * * @param Request $request * @return IlluminateHttpRedirectResponse|IlluminateRoutingRedirector */public function signin{ $username = $request->username; $password = $request->password; if ->attempt(array('username' => $username, 'password' => $password))) { if ->user { $this->logout; return redirect->with; } else { event(new AdminLoginEvent->user; return redirect; } } else { return redirect->with; }}

二、大家先在appProviders目录下找到伊夫ntServiceProvider.php文件,该文件内有贰个伊芙nts-Listeners数组来保存事件和监听者的照耀关系:

protected $listen = [ 'AppEventsAdminLoginEvent' => [ 'AppListenersAdminLogListener', ],];

上述这篇laravel达成登陆时监听事件,增多登入客商的笔录情势正是笔者分享给大家的全部内容了,希望能给大家一个参照他事他说加以考察,也意在大家多多指教脚本之家。

一、执行,php artisan make:event AdminLoginEvent
命令,Laravel目录appEvents会生成AdminLoginEvent.php文件,

三、执行,php artisan event:generate
命令,LaravelappListeners目录下会生成AdminLogListener.php文件在文书里写一些事务:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图