如果验证成功,请执行Console.Log Laravel

时间:2019-09-03 08:38:41

标签: 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登录。这部分是我知道该怎么做。

我还知道如何从控制器进行敬酒通知。说出用户何时保存特定记录。这是从控制器触发javascript的-我想在用户登录期间完成同样的操作。

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

2 个答案:

答案 0 :(得分:1)

我已经通过使用authenticated内部的LoginController方法解决了这个问题。

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

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

答案 1 :(得分:0)

您可以创建一个/landing页面,其唯一目的是通知其他用户,然后再次重定向到/master.php

您需要更改为protected $redirectTo = '/landing';。您还应该插入一个中间件,以确保不登录用户就无法进入/landing

/landing页上,您将触发通知,然后重定向到/master.php。从那里您将继续正常操作。