Я строю систему B2B2C (т.е. наша система предоставляет функциональность другим компаниям для обслуживания своих клиентов).
Например, автомобиль-гараж. Наша система будет обрабатывать множество гаражей, каждый из которых будет иметь своих клиентов и т. Д.
Как вы можете себе представить, для системы существует три разных типа пользователей:
Текущая система аутентификации (насколько я могу судить) предполагает одного типа пользователей, тогда как у нас есть три совершенно разных независимых типа, которые хранятся в их собственных базах данных. И нет смысла объединять их в один тип, потому что тип данных и их разрешения и т. Д. Будут полностью различны.
В принципе, мне нужно понять, как я могу аутентифицировать и регистрировать каждый тип через специальные страницы ввода?
Я мог бы растягиваться, чтобы заставить их расширять какую-то пользовательскую таблицу в полиморфных отношениях, но я предпочел бы избежать этого, если это возможно, потому что это просто похоже на головную боль и бедствие, ожидаемое.
ура
Вы можете изменить свой фильтр авторизации и настроить сеансы / маршрутизацию соответственно.
Пример:
Route::group(array('prefix' => 'admin', 'before' => 'authAdmin'), function() { // admin routes Route::controller('foo', 'AdminFooController'); // handles /admin/foo/* }); Route::group(array('prefix' => 'business', 'before' => 'authBusiness'), function() { // businesses routes Route::controller('foo', 'BusinessFooController'); // handles /business/foo/* }); Route::group(array('before' => 'authEU'), function() { // end user routes Route::controller('foo', 'FooController'); // handles /foo/* }); // Other "non required authentication" routes