Laravel Custom Auth

Здесь я делаю проверку входа в систему

$LoginData = Input::except(array('_token')) ; if(Auth::attempt($LoginData)) { return 'success'; } 

Моя таблица отличается, поэтому здесь я изменяю имя таблицы в auth.php

 'table' => 'administrators' 

Но у меня есть раскрывающийся список для выбора типа пользователя.

Итак, как я могу выбрать таблицы для аутентификации в соответствии с usertypeinput.

т.е. Таблица может быть администратором или родителями или сотрудниками

Related of "Laravel Custom Auth"

Я не знаю, поддерживает ли Laravel изменение имени таблицы auth на лету или нет. Я могу предложить вам быстрое решение.

Согласно теории обобщений проектирования базы данных, вы должны хранить информацию о том же типе в одном объекте. И согласно теории специализации, если набор объектов может иметь различные типы информации для каждого объекта, разбивайте их на сущности.

Предложение:

  • Создайте таблицу user_types с id и name столбца (введите здесь имена типов пользователей)
  • Создать users таблицы с id 4 столбцов, email/username , password и user_type_id ( user_type_id – это user_type_id внешних ключей user_types )
  • Создайте 3 отдельные таблицы с именами administrators , parents или employees . Все 3 таблицы должны иметь один столбец user_id который представляет собой таблицу users использующую внешний ключ.
  • Создание отношений в модели
  • После входа в систему пользователя вы можете определить, какой тип пользователя он / она находится из user<->user_type
  • Вы можете избавиться от раскрывающегося списка usertype от просмотра страницы входа в систему (вы раскрывали важную информацию (3 пользовательских типа) о своем приложении на всей планете, не вредно ли это для вашего приложения?)

Дополнительная информация об обобщении и специализации: обобщение, специализация и агрегирование