Аутентификация Laravel с новой моделью и защитой не удалась: неопределенный индекс: модель

Я пытаюсь аутентифицировать свое приложение Laravel (5.8) с помощью дополнительной модели и защиты. Проблема в том, что я получаю сообщение об ошибке «Неопределенный индекс: модель» во время следующего входа в систему. Любые идеи, что я делаю неправильно? Я использовал эту интеграцию в версии Laravel 5.7, и там она работала без проблем.

 auth()->guard('partner')->login($partner);

Аутентификация Laravel с новой моделью и защитой не удалась: неопределенный индекс: модель

Фрагменты кода:

Партнерская модель (дополнительные настройки)

class Partner extends Authenticatable  {

protected $guard = 'partner';

    public function getRouteKeyName()
    {
        return 'uuid';
    }

}

Охранники (config.auth.php)

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'partner' => [
            'driver' => 'session',
            'provider' => 'partners',
        ],
],

Провайдеры (config.auth.php)

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\User::class,
    ],

    'partners' => [
        'driver' => 'eloquent',
        'table' => \App\Models\Partner::class,
    ],
],

ПО промежуточного слоя (kernel.php)

protected $middlewareGroups = [

        'partner' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            //\Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
        ],

];

RouteServiceProvider

  protected function mapPartnerRoutes()
    {
        Route::prefix('partner')
            ->middleware(['partner'])
            ->namespace($this->namespace)
            ->group(base_path('routes/partner.php'));

    }

Кадры приложения Ошибка

Аутентификация Laravel с новой моделью и защитой не удалась: неопределенный индекс: модель

Возможно, ApplicationFrames при отладке может помочь больше

senty 23.03.2019 00:26

Спасибо, я добавил ошибки фреймов приложений.

Stan Barrows 23.03.2019 00:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
7
2
4 522
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы пропустили настройку модели в своем поставщике аутентификации partners, то есть:

'partners' => [
    'driver' => 'eloquent',
    //'table' => \App\Models\Partner::class,
    'model' => \App\Models\Partner::class,
],

Другие вопросы по теме