Below code is Login Event Listener when login event occurred.
Then how could I make Logout data to same row that login data posted in table? Is it possible to post a data to deleted_at of login data saved row? Thanks:)
LogSuccessfulLogin.php
<?php
namespace App\Listeners;
use Illuminate\Auth\Events\Login;
use Illuminate\Http\Request;
use App\LoginHistory;
class LogSuccessfulLogin
{
/**
* Create the event listener.
*
* @param Request $request
* @return void
*/
public function __construct(Request $request)
{
$this->request = $request;
}
/**
* Handle the event.
*
* @param Login $event
* @return void
*/
public function handle(Login $event)
{
LoginHistory::create([
'user_name' => $event->user->name,
'last_login_at' => date('Y-m-d H:i:s'),
'last_login_ip' => $this->request->ip(),
]);
$user = $event->user;
$user->last_login_at = date('Y-m-d H:i:s');
$user->last_login_ip = $this->request->ip();
$user->save();
}
}
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire