Im building my app with laravel, and i create logger that log user login to mysql database, i used built in event auth.login, and then this is my code in class EventServiceProvider
This is my EventServiceProvider.php
protected $listen = [
'App\Events\UserFailedLoggedInEvent' => [
'App\Listeners\UserFailedLogginLogger',
],
];
/**
* Register any other events for your application.
*
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return void
*/
public function boot(DispatcherContract $events)
{
parent::boot($events);
$events->listen('votee.*', function($user, $voteable, $counter){
$voteable->vote_down = $counter->down;
$voteable->vote_up = $counter->up;
$voteable->save();
});
$events->listen('mural.comment.add', function($comment, $content, $author, $room){
$content->increment('comment');
});
$events->listen('mural.comment.remove', function($comment, $user){
$comment->commentable->decrement('comment');
});
$events->listen('auth.logout', 'App\Listeners\UserLogoutLogger@handle');
$events->listen('auth.login', 'App\Listeners\UserLoginLogger@handle');
}
}
And this is my App\Listeners\UserLoginLogger, i use spatie/activitylog
public function handle()
{
Activity::log("Logged In");
}
but it will save to the database two login activity.
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire