Я создал пакет Laravel, где вы можете обрабатывать несколько аутентификации.
Шаг 1: Композитор требует
Во-первых, композитор требуется пакет multiauth
composer require sarav/laravel-multiauth dev-master
Шаг 2: Замена по умолчанию аутентификации поставщик услуг
Заменить
Illuminate\Auth\AuthServiceProvider::class
с
Sarav\Multiauth\MultiauthServiceProvider
в вашей конфигурации/приложения.PHP файл
Шаг 3: Изменение auth.php
Измените конфигурационный файл/auth.php на что-то вроде этого
'multi' => [
'user' => [
'driver' => 'eloquent',
'model' => App\User::class,
'table' => 'users'
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
'table' => 'admins'
]
],
Thats это! Теперь вы можете попробовать несколько аутентификаций, передав пользователю в качестве первого параметра. Например
\Auth::loginUsingId("user", 1); // Login user with id 1
\Auth::loginUsingId("admin", 1); // Login user with id 1
// Attempts to login user with email id [email protected]
\Auth::attempt("user", ['email' => '[email protected]', 'password' => 'password']);
// Attempts to login admin with email id [email protected]
\Auth::attempt("admin", ['email' => '[email protected]', 'password' => 'password']);
Для получения более подробной документации
http://sarav.co/blog/multiple-authentication-in-laravel/
http://sarav.co/blog/multiple-authentication-in-laravel-continued/
@DerGolem Я имел выкладываю решение, когда этот вопрос был поднят. не может это увидеть? – JasonW