Я создал контроллеры аутентификации и маршруты, используя команду php artisan make:auth
.
Я хотел бы обновить поле с именем last_login
в моей базе данных всякий раз, когда пользователь входит в систему.
Я изменил Auth по умолчанию, чтобы предоставить возможность конвертировать пароли пользователей из старого алгоритма в bcrypt (я рефакторинг устаревшего приложения).
Как я это сделал:
в app\Providers\EventServiceProvider.php
:
'Illuminate\Auth\Events\Login' => [ 'App\Listeners\LogAuth', ],
Затем я добавил файл app\Listeners\LogAuth.php
со следующим содержимым
<?php namespace App\Listeners; use Illuminate\Auth\Events\Attempting; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use Auth, App\User, Hash; class LogAuth { public function __construct() { // } public function handle($credentials, $remember, $login) { // get the user, update the column, save } }
Надеюсь, это поможет.