t очень легко создать несколько регистрационных форм, настолько простых, что мне не нужно объяснений.В конце концов, это просто форма, которая создает новую запись в таблице User ...
Тогда вам нужна одна форма для входа.Хорошо, потому что вы можете дать пользователям определенные разные роли.Остается только один вопрос: вы, возможно, захотите направить разных пользователей на другую страницу, когда они успешно вошли в систему. Это тоже очень просто.Прочитайте документы о создании формы входа .На шаге Drie вы можете перенаправить пользователя после входа в систему.
Я бы посоветовал оставить один объект User с некоторыми свойствами и методами, которые не нужны для каждого типа пользователей.Используйте РОЛИ для разделения пользователей разных типов, особенно если вы хотите защитить страницы для пользователей определенного типа.
Также читайте о Иерархических ролях , чтобы вы знали, как настроить различные роли, как в этом небольшом примере, здесь:
role_hierarchy:
ROLE_DRIVER: ROLE_USER # normal driver
ROLE_CUSTOMER: ROLE_USER # normal customer
ROLE_ADMINISTRATOR: ROLE_USER # normal administrator
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ALLOWED_TO_SWITCH] # this role is for you
Еще одна вещь, которую вы можете задать себе: чтоесли клиент также водитель или администратор ...