Модифицировать встроенный в Laravel Auth для пользователей - PullRequest
0 голосов
/ 24 февраля 2019

Я использую встроенную аутентификацию Laravel для пользователей, которых я запускаю с терминала php artisan make:auth

В нем одна таблица в базе данных, таблица users и столбец isAdmin, поэтому яЯ предполагаю, что у него есть две роли: учетная запись admin и not_amin.

Теперь я хочу изменить встроенную функциональность Laravel make:auth, чтобы иметь возможность добавлять некоторые роли, такие как isEmployee и / или isCustomer.

Как мне добиться этого, используя имеющуюся у меня опцию?Надеюсь, я несколько объяснил свой случай.Спасибо.

1 Ответ

0 голосов
/ 24 февраля 2019

Наличие столбца is_admin предназначено только для одной роли.Это говорит вам, если пользователь является администратором или нет.

Я бы предложил вам изменить в зависимости от любого из следующих случаев:

1.Если пользователь может иметь только 1 роль:

Измените users таблицу и измените is_admin на role.Внутри столбца role вы можете сохранить роль этого конкретного пользователя, например admin, employee, 'customer` и т. Д.

2.Если у пользователя несколько ролей (многие-ко-многим):

Удалите столбец is_admin из таблицы users и создайте новую таблицу role_user, в которой будут user_id и role_id,Для хранения всех доступных ролей в вашей системе вам потребуется еще одна таблица с именем roles.

...