Здесь я делаю проверку входа в систему
$LoginData = Input::except(array('_token')) ; if(Auth::attempt($LoginData)) { return 'success'; }
Моя таблица отличается, поэтому здесь я изменяю имя таблицы в auth.php
'table' => 'administrators'
Но у меня есть раскрывающийся список для выбора типа пользователя.
Итак, как я могу выбрать таблицы для аутентификации в соответствии с usertypeinput.
т.е. Таблица может быть администратором или родителями или сотрудниками
Я не знаю, поддерживает ли Laravel изменение имени таблицы auth на лету или нет. Я могу предложить вам быстрое решение.
Согласно теории обобщений проектирования базы данных, вы должны хранить информацию о том же типе в одном объекте. И согласно теории специализации, если набор объектов может иметь различные типы информации для каждого объекта, разбивайте их на сущности.
Предложение:
user_types
с id
и name
столбца (введите здесь имена типов пользователей) users
таблицы с id
4 столбцов, email/username
, password
и user_type_id
( user_type_id
– это user_type_id
внешних ключей user_types
) administrators
, parents
или employees
. Все 3 таблицы должны иметь один столбец user_id
который представляет собой таблицу users
использующую внешний ключ. user<->user_type
Дополнительная информация об обобщении и специализации: обобщение, специализация и агрегирование