Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет, Есть код.
Route::group(array('before' => 'auth'), function()
{
Route::group(array('before' => 'admin'), function()
{
Route::post('/adminrootcp/users/ban/{id}' , ['as' => 'users.ban' ,'uses' => 'Controllers\Admin\UsersController@ban']);
Route::post('/adminrootcp/users/unban/{id}' , ['as' => 'users.unban' ,'uses' => 'Controllers\Admin\UsersController@unnbanned']);
Route::resource('/adminrootcp/users', 'Controllers\Admin\UsersController');
Route::resource('/adminrootcp/tariffs', 'Controllers\Admin\TariffController');
Route::get('adminrootcp', 'Controllers\Admin\AdminController@index');
});
});
фильтр admin
Route::filter('admin', function()
{
if (!Entrust::hasRole('Admin') ) // Checks the current user
{
return Redirect::guest('login');
}
else
{
return Redirect::to('adminrootcp');
}
});
почему так не работает? Точнее не идет Redirect из фильтра.
Изменено Nelzz (19.05.2015 10:07:52)
Не в сети
даже тупо в таком виде не работает.
Route::group(array('before' => 'admin'), function()
{
Route::post('/adminrootcp/users/ban/{id}' , ['as' => 'users.ban' ,'uses' => 'Controllers\Admin\UsersController@ban']);
Route::post('/adminrootcp/users/unban/{id}' , ['as' => 'users.unban' ,'uses' => 'Controllers\Admin\UsersController@unnbanned']);
Route::resource('/adminrootcp/users', 'Controllers\Admin\UsersController');
Route::resource('/adminrootcp/tariffs', 'Controllers\Admin\TariffController');
Route::get('adminrootcp', 'Controllers\Admin\AdminController@index');
});
Не в сети
Не в сети
}%а Вы сделайте:
%%(php)
dd(Entrust::hasRole('Admin'))
%%
boolean true
Дело не в этом вообще. Что такое? где ошибка.
Изменено Nelzz (19.05.2015 11:24:55)
Не в сети
Решили с Quiss в чате. Надо было убрать else фильтре
Route::filter('admin', function()
{
if (!Entrust::hasRole('Admin') ) // Checks the current user
{
return Redirect::guest('login');
}
});
так как он ссылаться туда обратно. Вот такая ошибка который трудно заметит.
Не в сети
Страницы 1