Я новичок в структуре laravel. Я создаю систему управления студентами как проект. Я использовал команду php artisan make: auth и мне удалось создать две аутентификации, но у меня возникла проблема при создании другой.






Например, если вы хотите использовать две разные модели «пользователь» и «администратор» для аутентификации.
Следуйте инструкциям ниже
В модели администратора
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class Admin extends Authenticatable
{
use Notifiable;
....
}
В дефиле эта модель в классе и провайдер в config / auth.php
'guards' =>[
......
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
]
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
Откройте LoginController в app / Http / Controllers / Auth и отредактируйте следующим образом:
class LoginController extends Controller
{
........
public function guard()
{
return Auth::guard('admin');
}
}
Создайте отдельные промежуточные программы для администратора, пользователей и родителей и определите три разные группы промежуточного программного обеспечения в маршрутах. Кусок пирога.
Посмотрите эта статья, в котором объясняется, как это сделать.