2013-08-02 4 views
0

У меня есть сайт с «панелью администратора». Я хотел бы ограничить доступ к панели управления admin с фильтром auth.basic в Laravel.Laravel, используйте auth и auth.basic

Но сам сайт также имеет систему учета, и я хотел бы использовать для этого «нормальный» фильтр auth.

Можно ли использовать эти два фильтра отдельно друг от друга, но на одном и том же сайте?

ответ

0

Используйте группы и определите другие маршруты внутри них.

Route::group(['prefix'=>'admin', 'before'=>'auth.basic'], function(){ 
    Route::get('/', function(){}); 
}); 

Route::group(['prefix'=>'account', 'before'=>'auth.account'], function(){ 
    Route::get('/', function(){}); 
}); 
+0

Да, но если вы сделаете это так, разве это не означает, что если в некоторых журналах есть учетная запись, они также вошли в систему для админ-части веб-сайта? – RGweb

+0

Это зависит от вашей системы auth. Я бы использовал роли (типы пользователей) для пользователей и проверял, разрешена ли роль пользователя. Например, 'auth.account' будет проверять, будет ли роль пользователя' customer' или что-то еще. Взгляните на пакет полномочий https://github.com/machuga/authority-l4 – Andreyco

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