Как сделать мульти-аутентификацию для администратора, пользователя и родителей. Кто-нибудь может мне помочь

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

Посмотрите эта статья, в котором объясняется, как это сделать.

SystemGlitch 08.01.2019 09:00
Стоит ли изучать 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-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
1
42
2

Ответы 2

Например, если вы хотите использовать две разные модели «пользователь» и «администратор» для аутентификации.

Следуйте инструкциям ниже

В модели администратора

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');
     }
 }

Создайте отдельные промежуточные программы для администратора, пользователей и родителей и определите три разные группы промежуточного программного обеспечения в маршрутах. Кусок пирога.

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