2016-09-10 4 views
0

Как определить многоуровневую проверку подлинности в Laravel 5,3как настроить аутентификацию многоуровневой в Laravel 5,3

В этом проекте многие роли

  • Владелец
  • Админ
  • служащий
  • Конечный пользователь

мне нужен полный проект Laravel 5.3 аутентификации любой один отправить мне код электронный идентификатор: [email protected]

+0

См. Политики: https://laravel.com/docs/master/authorization#creating-policies – whoan

+3

Возможная дубликация [Аутентификация с использованием нескольких таблиц в Laravel 5.2] (http://stackoverflow.com/questions/37361614/authentication -при-множественные столы-в-Laravel-5-2) – prateekkathal

ответ

1

Пожалуйста, обратитесь к документации для полиморфных отношений, указанных в 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 их до соответствующих маршрутов, так что никто не может получить доступ к представлениям, которые не предназначены для них.

Смежные вопросы