猿问

更新到 laravel 5.5 后 EventServiceProvider 无法正常工作

将我的项目从 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,

    ],

];


白衣染霜花
浏览 118回答 1
1回答

拉丁的传说

请阅读此文档https://laravel.com/docs/5.5/authentication#events。从 laravel 5.2 版开始,这些是一些变化
随时随地看视频慕课网APP
我要回答