首页 > 解决方案 > 如果身份验证成功,请执行 Console.Log Laravel

问题描述

我需要console.log(user_id + ' signed-in successfully');在用户成功登录时进行操作。

我的问题是我将在哪里以及如何放置触发器?

这是我唯一能看到的东西Http\Controllers\Auth\LoginController:

    use Illuminate\Foundation\Auth\AuthenticatesUsers;

    protected $redirectTo = '/master.php';

    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }

    public function showLogin()
    {
        return view('page.login_form');
    }

有什么建议吗?

更新:

我的实际目的是我想通知其他登录用户一个新用户刚刚使用 socket.io 登录。这部分是我知道该怎么做的。

我也知道如何从控制器发出 toastr 通知。说用户何时保存了某条记录。这是从控制器触发 javascript - 我想在用户登录期间完成的事情。

这就是为什么如果我只能console.log()在登录时进行,我可以从那里进行。

标签: laravel

解决方案


我已经通过使用.authenticated里面的方法解决了这个问题LoginController

protected function authenticated(Request $request, $user)
{
  // Session::flash(); --> PUT MY CODE HERE TO FIRE THE console.log();

  return redirect()->route('');
}

推荐阅读