EventServiceProvider не работает должным образом после обновления до laravel 5.5 - PullRequest
0 голосов
/ 15 января 2020

Обновлен мой проект с laravel 5.1 до 5.5. Потребовалось много работы, но в основном все проблемы решены. То, что я не смог найти никакой информации в inte rnet, касается слушателя промежуточного программного обеспечения, в предыдущей версии 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();                                                      

Редактировать: я исправил это, и если он кого-нибудь заинтересует, если в будущем возникнет та же проблема, вы переключите «auth.login» с «Illuminate \ Auth \ Events \ Login»

protected $listen = [
    'Illuminate\Auth\Events\Login' => [
        LoginListener::class,
    ],
];

1 Ответ

0 голосов
/ 15 января 2020

Пожалуйста, прочитайте этот документ https://laravel.com/docs/5.5/authentication#events. С laravel версии 5.2 это были некоторые изменения

...