我创建了自己的过滤器和视图作曲家。这里首先是代码:Laravel 4过滤器和视图作曲家
我的管理员过滤器:
Route::filter('admin', function()
{
if (Auth::check())
{
$roles = Auth::user()->role;
if ($roles == '5')
{
return Redirect::to('news/index')->with('roles', $roles);
}
}
else
{
return View::make('errors.401');
}
});
和我的View Composer(它在global.php):
// View composer
View::composer(array('common.menu_addition','common.base_errors'), function($view)
{
if (Auth::check())
{
$roles = Auth::user()->type;
if ($roles == '5')
{
$view->with('roles', $roles);
}
else
{
$view;
}
}
else
{
return Redirect::to('news/index');
}
});
所以这是行不通的。我想用我的管理员帐户访问一些页面(角色等于5,数据库中的'角色'列)。我在我的路线中创建了一个组,但是当我尝试访问一个页面时,它会将我重定向到我的新闻/索引页面。
我该如何设置它使任何页面需要管理角色可见?
我还使用Jeffrey Way的发生器制作脚手架,如果有帮助的话。