laravel での管理ルーティングに以下のコードを使用しています。
Route::group(['prefix' => 'admin'], function() {
Route::get('/', 'Admin\AdminController@home');
Route::get('/users/userList', 'Admin\UserController@userList');
Route::get('/users/detail', 'Admin\UserController@detail');
Route::get('/posts/view', 'Admin\PostController@view');
Route::get('/posts/edit', 'Admin\PostController@edit');
Route::get('/posts/add', 'Admin\PostController@add');
});
これは私にとってはうまくいきます。しかし、そのためのコードに新しい関数を追加するときは、ルート ファイルにルーティングを記述する必要があります。例: ユーザー コントローラーに編集機能を追加したい場合、そのためには のような新しいルートを追加する必要があります。
Route::get('/users/edit', 'Admin\UserController@edit');
そのため、関数ごとにルーティングを追加する必要があります。
たとえば、管理ルーティングにワイルドカードを使用する方法を知りたいので、各機能ではなくコントローラーに対してのみルーティングを記述する必要があります。
Route::group(['prefix' => 'admin'], function() {
Route::get('/', 'Admin\AdminController@home');
Route::get('/users/:any', 'Admin\UserController@:any');
Route::get('/posts/:any', 'Admin\PostsController@:any');
});
関数名をワイルドカードで置き換え、その関数に自動リダイレクトします。