Я пытаюсь выяснить, есть ли способ добавить параметры 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, которые потребуют передачи параметра url id
в простом формате /admin/page/edit/{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');
}
);
но, возможно, есть лучший подход?