Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.05.2015 10:00:04

Route group и фильтр

Всем привет, Есть код.

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)

Не в сети

#2 19.05.2015 10:24:59

Re: Route group и фильтр

даже тупо в таком виде не работает.

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');
});

Не в сети

#3 19.05.2015 10:29:44

Quiss
Откуда: Moscow
Сообщений: 32
Сайт

Re: Route group и фильтр

а Вы сделайте:

PHP
dd(Entrust::hasRole('Admin'))

Не в сети

#4 19.05.2015 11:22:57

Re: Route group и фильтр

Quiss пишет:

}%а Вы сделайте:
%%(php)
dd(Entrust::hasRole('Admin'))
%%

boolean true

Дело не в этом вообще. Что такое? где ошибка.

Изменено Nelzz (19.05.2015 11:24:55)

Не в сети

#5 19.05.2015 14:33:44

Re: Route group и фильтр

Решили с Quiss в чате. Надо было убрать else фильтре

Route::filter('admin', function()
{
    if (!Entrust::hasRole('Admin') ) // Checks the current user
    {
        return Redirect::guest('login');
    } 
});

так как он ссылаться туда обратно. Вот такая ошибка который трудно заметит.

Не в сети

Подвал раздела