我正在尝试为我的Laravel应用程序制作一些自定义过滤器。
在filter.php我有
Route::filter('admin', function()
{
if (Auth::guest() AND ! Auth::user()->isAdmin()) {
return 'Not Authorized';
}
});
User.php模型
public function isAdmin()
{
if($this->role==1) return true;
else return false;
}
最后在路线中:
//SECTIONS ONLY FOR ADMIN
Route::group(array('prefix' => 'admins', 'before' => array('admin')), function(){
Route::get('/frontoffice', 'FrontofficeController@index');
Route::get('/frontoffice/about', 'FrontofficeController@about');
Route::get('/frontoffice/research', 'FrontofficeController@research');
});
我在我的应用程序中以管理员身份登录,但当我尝试访问路由中的上述URL时,我仍然收到NotFoundHttpException
。
知道为什么吗?