лучший способ для администраторов и пользователей отделиться от проекта к проекту. Плюс, это вопрос мнения. По умолчанию в Backpack мы пытались удовлетворить 90% сценариев использования, и большинство проектов либо имеют только администраторов, либо хранят пользователей в одной таблице с администраторами для удобства. Но именно поэтому мы используем другую защиту, чтобы легко изменить поведение по умолчанию.
Единственное, что общего между аутентификацией Backpack и Laravel - это модель User. Вы заметите App\Models\BackpackUser extends App\User
. Если вы хотите использовать другую таблицу для хранения ваших администраторов, это завершит разделение администраторов и пользователей:
Решение 1
- создайте миграцию и модель для ваших администраторов; Вы можете начать с Laravel ;
- сделать
App\Models\BackpackUser extend App\Models\Admin
вместо User
;
Решение 2
Используйте собственную модель вместо BackpackUser. Если вам нужно сохранить функциональность сброса пароля, вы также должны использовать черты и методы в BackpackUser на новой модели администратора.
Надеюсь, это поможет.
-
PS. Backpack начинался с использования аутентификации Laravel, и с годами стали использоваться отдельные представления, контроллеры, охранники и c - чтобы разработчикам было проще настраивать его под свои различные потребности. Очень немногие люди до сих пор жаловались на использование таблицы users
для хранения администраторов, поэтому мы сохранили это таким образом. Если вы думаете, что по умолчанию должна представлять собой отдельную таблицу admins
, я предлагаю вам открыть ветку в нашем Github и указать причины для команды и сообщества. Если за изменением стоит достаточно людей, оно обычно реализуется.