【问题标题】:how group apiResource route and other routes together?如何将 apiResource 路由和其他路由组合在一起?
【发布时间】:2021-07-31 16:11:48
【问题描述】:

我正在使用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',
        ]
    ]);
});

除了index 和store 之外的所有apiResource 路由都不起作用!我应该如何对路线进行分组?

【问题讨论】:

    标签: laravel routes grouping


    【解决方案1】:

    您的语法不正确,有一个 names 方法。请参阅此处的文档https://laravel.com/docs/8.x/controllers#restful-naming-resource-routes。

    【讨论】:

      【解决方案2】:

      你的路由语法错误,

      备注

      1. 您将为 apiResource(复数)提供一个 uri
      • 例如。 Route::apiResource('posts', PostController::class);
      1. 你的资源路由名称错误
      1. 不需要重复Route::group,你可以这样写你的路线

         Route::prefix('posts')->group(function () {
             Route::put('lablabla', [PostController::class, 'lablabla']); 
         });
        
         Route::apiResource('posts', PostController::class)->names([
             'store' => 'create_post',
             'update' => 'edit_post',
         ]);
        

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-31
        • 2022-11-10
        • 1970-01-01
        • 2017-11-13
        • 2019-11-03
        • 2021-03-15
        • 2017-05-16
        • 1970-01-01
        相关资源
        最近更新 更多