将我的项目从 laravel 5.1 升级到 5.5 花了很多工作,但大多数问题都解决了。我在互联网上找不到任何关于中间件监听器的信息,在以前的 laravel 版本中它运行良好,现在它没有
class EventServiceProvider extends ServiceProvider {
/**
* The event handler mappings for the application.
*
* @var array
*/
protected $listen = [
'auth.login' => [
LoginListener::class,
],
];
/**
* Register any other events for your application.
*
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return void
*/
public function boot()
{
parent::boot();
}
和 LoginListener 类
class LoginListener {
/**
* @param \App\Models\User $user
* @param $remember
*/
public function handle($user, $remember) {
die("Never comes here");
$user->last_login = Carbon::now();
编辑:我修复了它,如果将来有同样问题的人感兴趣,你可以用 'Illuminate\Auth\Events\Login' 切换 'auth.login'
protected $listen = [
'Illuminate\Auth\Events\Login' => [
LoginListener::class,
],
];
拉丁的传说