我为自己创建了一个过滤器和一个视图作曲家。首先这里是代码:
我的管理员过滤器:
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');
}
});
和我的视图作曲家(它在 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 的生成器制作了脚手架。