Пожалуйста, обратитесь к документации для полиморфных отношений, указанных в documentation и ответ данного here. Ответ поможет вам понять, как сделать отношения & создать пользователей.
После того, как вы поняли, как Полиморфные отношения работы ... Поймите, что аутентификация будет происходить с использованием User
таблицы только (по электронной почте и пароль), но вы можете проверить, является ли пользователь Admin
, Owner
или Employee
следующим образом
public function checkUserRole() {
if(auth()->user()->profile_type == 'App\Models\Admin') {
return 'admin';
} else if(auth()->user()->profile_type == 'App\Models\Owner') {
return 'owner';
} else {
return 'employee';
};
}
Кроме того, для обработки страницы потока пользователя, вы должны создать и промежуточное программное Асси gn их до соответствующих маршрутов, так что никто не может получить доступ к представлениям, которые не предназначены для них.
См. Политики: https://laravel.com/docs/master/authorization#creating-policies – whoan
Возможная дубликация [Аутентификация с использованием нескольких таблиц в Laravel 5.2] (http://stackoverflow.com/questions/37361614/authentication -при-множественные столы-в-Laravel-5-2) – prateekkathal