【发布时间】:2014-11-17 09:29:40
【问题描述】:
我正在尝试找出是否有办法将 url 参数添加到 Route::controller 调用中。
我目前的控制面板是:
Route::group(
[
'prefix' => 'admin',
'namespace' => 'Admin'
],
function() {
Route::group(
[
'prefix' => '',
'before' => 'auth.admin'
],
function() {
Route::controller('page', 'PageController');
Route::controller('article', 'ArticleController');
}
);
Route::controller('/', 'LoginController');
}
);
现在 - 每个控制器都将具有 post / getEdit 操作,这将需要以 /admin/page/edit/{id} 的简单格式传递 url id 参数。
我的问题是 - 有没有办法向 Route::controller 方法添加一些参数,还是我必须使用 Route::get / Route::post 方法来完成它们?
我知道我可以通过在给定的控制器调用上方添加两个带有 get 和 post 的额外案例来做到这一点:
Route::group(
[
'prefix' => 'admin',
'namespace' => 'Admin'
],
function() {
Route::group(
[
'prefix' => '',
'before' => 'auth.admin'
],
function() {
Route::get('page/edit/{id}', 'PageController@getEdit');
Route::post('page/edit/{id}', 'PageController@postEdit');
Route::controller('page', 'PageController');
Route::controller('article', 'ArticleController');
}
);
Route::controller('/', 'LoginController');
}
);
但也许有更好的方法?
【问题讨论】: