2014-11-10 5 views
2

Я просто попробовал Laravel 5 через некоторое время в 4.2 .. В документах указано, что можно использовать 'before' => 'auth', как всегда, но для меня это не работает.Laravel 5 Auth Фильтр не работает

Я понятия не имею, что случилось, я прочитал документы, поиск в Интернете, но, похоже, ничего не нашел. Мой код выглядит как:

$router->group(['before' => 'auth'], function($router) 
{ 

    // 
    $router->get('admin', function() 
    { 
      return View::make('admin.index'); 
    }); 

    // 
    $router->get('login', function() 
    { 
      return View::make('admin.login'); 
    }); 

}); 

Любой человек может увидеть, что я здесь делаю неправильно?

+0

Что вы имеете в 'auth' фильтр? Какой URL-адрес вы тестируете? –

ответ

7

В laravel5 снимаются фильтры. Вместо этого вы можете использовать классы промежуточного ПО, которые более чисты.

В блоге this вы можете узнать больше о классах промежуточного программного обеспечения и заменить их фильтрами.

Если вы хотите сделать это с самостоятельно написано маршрутов вы можете использовать это:

Route::group(['middleware' => 'auth'], function() 
{ 

    Route::get('admin', function() 
    { 
      return View::make('admin.index'); 
    }); 

    Route::->get('login', function() 
    { 
      return View::make('admin.login'); 
    }); 

}); 
+0

Спасибо большое, работал как шарм. :) – Spl1tz

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