【发布时间】:2014-04-12 14:43:33
【问题描述】:
我无法让过滤器在 Laravel 4 中工作。
这是我的代码:
/**
* filters.php
**/
Route::filter('isAdmin', function()
{
if (Auth::check())
{
if(Auth::user()->level == 'User')
return Redirect::to('/');
}
return Redirect::to('/auth/login');
}); Route::when('admin/*', 'isAdmin');
/**
* routes.php
**/
Route::get('admin/home', 'AdminController@home'));
Route::get('admin', 'AdminController@home');
我不明白为什么这个过滤器不起作用。此过滤器在路由/admin/* 中被完全忽略。我希望只有登录的管理员才能看到管理面板。
【问题讨论】:
-
我已将您的代码移到您的问题中,因此如果外部链接中断,它仍然可以阅读。如果您对以后的所有问题都这样做,那就太好了 - 谢谢。
标签: php laravel filter laravel-routing