【问题标题】:How to add "except" rule in Route::resources?如何在 Route::resources 中添加“例外”规则?
【发布时间】:2020-09-12 13:50:44
【问题描述】:

我使用 Laravel 8。如何在 Route::resources 中添加例外规则?我想实现以下目标:

Route::resources(
  [
     'designations' => 'DesignationController',
     'locations' => 'locationController'
  ],
  [
     'except' => ['edit']
  ]
);

我注意到上述情况可以通过 Route::apiResources(如此处解释:how to use apiReources method with `only`?)实现,但不能通过 Route::resources 实现。

编辑

这是我的 IDE 的问题,其中 Route::resources 指的是 resources 函数的不同版本。上面的路由定义是正确的。

【问题讨论】:

  • 你如何确定它不能那样工作?...在​​你的例子中,你错过了一个结束 ] 顺便说一句
  • @lagbox 感谢您指出错字。我进行了编辑以纠正它。但这不是真正的问题。
  • @lagbox 与 Route::apiResources 不同,Route::resources 函数只接受一个参数。是否有任何替代方法可以实现我正在寻找的东西,即为所有资源路由定义相同的“除外”路由(列表中有更多资源)?
  • 它不仅需要1个参数,还需要2个...public function resources(array $resources, array $options = [])apiResources完全相同的签名
  • @lagbox 感谢您的评论。你说的对。上面的路由定义确实有效。这实际上是我的 IDE 的问题,它指的是 resources 函数的不同版本。

标签: laravel


【解决方案1】:

你必须这样写你的路线 -

Route::resource('photos', PhotoController::class)->except([
    'create', 'store', 'update', 'destroy'
]);

或者你也可以这样写-

 Route::resource('photos', PhotoController::class)->only([
    'index', 'show'
]);

【讨论】:

  • 感谢您的回复。但我正在寻找 Route::resources 而不是 Route::resource. 的解决方案
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 2018-09-22
  • 1970-01-01
  • 1970-01-01
  • 2020-11-20
相关资源
最近更新 更多