【问题标题】:Default parameter for methods in routing type resource Laravel 8路由类型资源 Laravel 8 中方法的默认参数
【发布时间】:2021-08-20 08:16:36
【问题描述】:

我正在尝试根据文档将默认参数添加到资源路由:

我的代码如下:

Route::resource('flats', FlatsController::class)->parameters([
    'index' => 'test_parameter',
    'create' => 'test_parameter1',
    'update' => 'test_parameter2'
]);

但不幸的是,在列出路由时,它总是像下面的屏幕截图一样:

请帮助指导我在什么时候犯了错误?

【问题讨论】:

  • 它是正确的。如果你 dd($request->all()) 那么你会得到这些默认参数。
  • parameters 将覆盖路由参数名称。
  • 据我所知,您正在尝试覆盖路由段或操作,但不是路由参数。路由参数是大括号中的参数。
  • @shaedrich 我知道你的意思,但我的目标是为索引函数添加一个参数,例如,这样调用它看起来像 index/{parameter}。我在 laracast 上找到了解决方案:laracasts.com/discuss/channels/laravel/routeresource-parameters 但它不起作用
  • 那么哪条路由没有{flat}参数呢?你忘了在你的照片中提到它吗?

标签: php laravel laravel-8 laravel-routing routeparams


【解决方案1】:

你有以下:

| Methods   | route                               |
|-----------|-------------------------------------|
| POST      | panel/investments/flats             |
| GET/HEAD  | panel/investments/flats             |
| GET/HEAD  | panel/investments/flats/create      |
| GET/HEAD  | panel/investments/flats/{flat}      |
| PUT/PATCH | panel/investments/flats/{flat}      |
| DELETE    | panel/investments/flats/{flat}      |
| GET/HEAD  | panel/investments/flats/{flat}/edit |

由于唯一的参数是{flat},因此您只能将其重命名为per docs

Route::resource('flats', FlatsController::class)->parameters([
    'flat' => 'apartment'
]);

这会导致:

| Methods   | route                                    |
|-----------|------------------------------------------|
| POST      | panel/investments/flats                  |
| GET/HEAD  | panel/investments/flats                  |
| GET/HEAD  | panel/investments/flats/create           |
| GET/HEAD  | panel/investments/flats/{apartment}      |
| PUT/PATCH | panel/investments/flats/{apartment}      |
| DELETE    | panel/investments/flats/{apartment}      |
| GET/HEAD  | panel/investments/flats/{apartment}/edit |

【讨论】:

猜你喜欢
  • 2017-01-17
  • 1970-01-01
  • 2020-05-17
  • 2016-09-21
  • 2019-02-06
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 2021-01-11
相关资源
最近更新 更多