我正在使用下面的代码在 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');
});
通配符替换函数名,并自动重定向到该函数。