我需要对用户的成功登录进行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()
,那么我可以从那里进行。
答案 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
。从那里您将继续正常操作。