Хорошо, я знаю, что существует множество учебных пособий, в которых говорится об изменении аутентификации по вашему вкусу, но я не смог найти ни одного для своего конкретного случая. Итак, вот так:
В одном из моих проектов я использовал стандартную систему аутентификации, которая поставляется с Laravel. У меня есть модель пользователя , и у каждого пользователя есть адрес электронной почты и пароль. У них также есть роли и разрешения, и все работает как положено.
У меня также есть модель клиента . Есть проекты, и каждый проект принадлежит клиенту. Теперь существует новое требование к приложению, в котором клиенты должны иметь возможность войти в систему и увидеть все свои проекты.
Клиенты должны войти в систему с username (не по электронной почте) и пароль .
Мой вопрос: Какие шаги необходимы, чтобы полностью начать работу. Все, что я могу найти в Интернете, это некоторые кусочки головоломки, но, к сожалению, я не могу собрать это самостоятельно. Я знаю, что это включает в себя создание пользователя , но это только его часть. Как мне подключить маршруты / контроллеры для этого, как мне использовать провайдера нестандартного пользователя, как я могу использовать фасад Auth в дополнение к стандартной аутентификации «пользователя» (мне нужно будет использовать оба рядом)?
Если кто-то знает всеобъемлющее руководство, я буду рад прочитать его и извиниться за этот вопрос ;-) В противном случае я буду очень благодарен за небольшой контрольный список всех вещей, которые я должен рассмотреть.
PS: есть много причин, почему я не могу просто использовать свою модель пользователя с особой ролью или что-то в этом роде. Мне нужно использовать модель клиента для аутентификации.