Как создать множественную регистрацию в laravel

Я использую laravel 6 и хочу создать приложение с двумя разными пользователями. Один пользователь - это пользователь, регистрирующийся в приложении как физическое лицо, а другой пользователь - пользователь, регистрирующийся от имени компании / организации. Для отдельного пользователя необходимы поля имени, фамилии, электронной почты и пароля, а для компании / организации - название компании, адрес электронной почты и пароль. Я хотел бы иметь две регистрационные формы для регистрации двух типов пользователей. Я искал аналогичный вопрос, но тот, который я нашел на этой платформе, не получил ответа. Пожалуйста, помогите.


person ItsCharlie4real    schedule 19.03.2020    source источник
comment
Вы можете добавить еще одно поле в таблицу пользователей role и добавлять пользователей в зависимости от роли.   -  person farooq    schedule 19.03.2020
comment
Вам нужно будет создать две отдельные регистрационные формы (и, возможно, два отдельных контроллера) для обработки этих двух типов пользователей. Начните с того, что посмотрите, что Laravel auth уже дает вам, а затем продублируйте это и при необходимости измените. Я не уверен, есть ли здесь простой ответ.   -  person Luka Peharda    schedule 19.03.2020
comment
@LukaPeharda Я пробовал это сделать, но проблема была в пользовательских моделях. Когда у меня было две пользовательские модели, казалось, что возник конфликт. Есть ли способ объявить две таблицы в одной пользовательской модели?   -  person ItsCharlie4real    schedule 31.03.2020
comment
@ ItsCharlie4real, вы должны использовать ту же модель пользователя. Просто добавьте дополнительный атрибут в модель (и таблицу БД) для разделения типов пользователей. Добавьте атрибут / столбец type, который может иметь значение физического лица или компании. Затем при отдельной регистрации установите этот type по мере необходимости.   -  person Luka Peharda    schedule 31.03.2020
comment
Спасибо @LukaPeharda. В этом есть большой смысл. Я обязательно попробую решить это таким образом.   -  person ItsCharlie4real    schedule 02.04.2020


Ответы (1)


Мне кажется, что это руководство может быть тем, что вы ищете: https://laravelarticle.com/laravel-multi-authentication

Он создает систему аутентификации для двух групп пользователей - обычных пользователей и пользователей с правами администратора.

person Luka Peharda    schedule 02.04.2020