Laravel 如何将资源路由和其他路由组合在一起?
我正在使用Laravel 如何将资源路由和其他路由组合在一起?,laravel,routes,grouping,Laravel,Routes,Grouping,我正在使用apiResource和其他路径。我将它们分组如下: Route::group(['prefix' => 'posts'], function () { Route::group(['prefix' => '/{post}'], function () { Route::put('lablabla', [PostController::class, 'lablabla']); }); Route::apiResource('/',
apiResource
和其他路径。我将它们分组如下:
Route::group(['prefix' => 'posts'], function () {
Route::group(['prefix' => '/{post}'], function () {
Route::put('lablabla', [PostController::class, 'lablabla']);
});
Route::apiResource('/', PostController::class, [
'names' => [
'store' => 'create_post',
'update' => 'edit_post',
]
]);
});
除了
索引
和存储
之外,所有apiResource路由都不工作!如何对路由进行分组?您的语法不正确,存在名称方法。请参阅此处的文档。您的路由语法错误
注释
- 例如:路由::apiResource('posts',PostController::class)李>
- 把这个拿出来
- 应该是
Route::apiResource('posts', PostController::class)->names([ 'store' => 'create_post', 'update' => 'edit_post', ]);
Route::prefix('posts')->group(function () {
Route::put('lablabla', [PostController::class, 'lablabla']);
});
Route::apiResource('posts', PostController::class)->names([
'store' => 'create_post',
'update' => 'edit_post',
]);