Answer the question
In order to leave comments, you need to log in
How to capture user login (authorization) event in Laravel?
It is necessary to record in the database the date of entry (successful authorization) of the site user. I plan to use Event & Listener for the recording itself. But I can't figure out where exactly to call the event after the user logs in. Probably you need to write some method Auth/LoginController . Please tell me the best way to implement this
Answer the question
In order to leave comments, you need to log in
В laravel есть стандартное событие auth.login.
В файле EventServiceProvided.php добавить
protected $listen = [
'auth.login' => [
'App\Handlers\Events\AuthLoginEventHandler',
],
];
По минимуму мне нужно узнать где находится код, который выполняется после успешного входа пользователя и как его можно расширить для своей задачи.
update:
Ладно, пока сам решил. Сделал следующим образом, может кому то пригодится:
Создал Middleware
и в нем код:
public function handle($request, Closure $next)
{
$user = Auth::user();
if (!$user->active) {
abort(403);
}
$user->visited = Carbon::now();
return $next($request);
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question