【发布时间】:2014-07-26 14:04:44
【问题描述】:
在我的 Laravel 应用程序中,我有一个资源路由,我想根据过滤器控制对单个路由的访问。为此,我只使用“视图”路由声明资源,然后在嵌套过滤组中仅使用“编辑/创建”路由再次声明它。过滤器是一种自定义过滤器,用于检查登录用户的能力。
我的路线如下所示:
Route::group(['before' => 'auth'], function()
{
$edit_routes = ['create', 'store', 'destroy', 'edit', 'update'];
Route::resource('things', 'ThingsController', ['except' => $edit_routes]);
// We'll filter the routes that involve editing resources
Route::group(['before' => 'edit_resource'], function() use ($edit_routes)
{
Route::resource('things', 'ThingsController', ['only' => $edit_routes]);
});
}
这是正确的吗?尽管没有抛出任何错误,但它似乎不起作用。当我访问嵌套过滤器中的路由(例如事物/创建)时,我只会得到一个空白页面。
有没有更好的方法来实现这一点?
【问题讨论】: