Я пытаюсь аутентифицировать свое приложение Laravel (5.8) с помощью дополнительной модели и защиты. Проблема в том, что я получаю сообщение об ошибке «Неопределенный индекс: модель» во время следующего входа в систему. Любые идеи, что я делаю неправильно? Я использовал эту интеграцию в версии Laravel 5.7, и там она работала без проблем.
auth()->guard('partner')->login($partner);
Фрагменты кода:
Партнерская модель (дополнительные настройки)
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'));
}
Кадры приложения Ошибка
Спасибо, я добавил ошибки фреймов приложений.






Я думаю, вы пропустили настройку модели в своем поставщике аутентификации partners, то есть:
'partners' => [
'driver' => 'eloquent',
//'table' => \App\Models\Partner::class,
'model' => \App\Models\Partner::class,
],
Возможно, ApplicationFrames при отладке может помочь больше