0

我有这个基本代码:

Route::controller('admin', 'AdminController');
Route::when('admin/*', 'admin-auth');
Route::filter('admin-auth',function(){
if(!Auth::user())
        return Redirect::to('login');
});

显然,当我运行我的应用程序时,Laravel 4 路由无法运行身份验证检查。

在我看来,他们为 Laravel 4 修改了 Laravel 3 中的“模式”捕获。

4

3 回答 3

1

尝试:

Route::when('admin*', 'admin-auth');

代替:

Route::when('admin/*', 'admin-auth');
于 2013-06-01T00:30:28.273 回答
0

您必须在 app/filters.php 中编写 Route::when() 过滤器只需将 Route::when('admin*', 'auth') 移动到 app/filters.php 并且路径管理员将需要登录

只是假设普通登录功能是您要寻找的功能,因此只需使用 laravel auth 过滤器。

于 2013-10-31T22:10:20.413 回答
0

尝试像这样调用你的路线..

Route::when('admin/*', ['before' => 'admin-auth', 'uses' => 'adminController@indexAction']);

这将在 Route::get/post 不确定何时使用时起作用 .. 仅供参考。

于 2013-05-31T18:11:33.857 回答