Route :: привязка ресурса создает множественные атрибуты маршрутов (то есть проекты / {проекты}) - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь настроить Route:resource для серии.

  • Когда я создаю отдельные маршруты получения, публикации, исправления и удаления, все работает должным образом (например, GET series/${serie}).

  • Однако, когда я использую Route :: resource, он создает множественные атрибуты (например, GET series/${series}).

  • В следовании ларакаста, за которым я следую, создается единственное число (например, GET projects/${project}).

Я не могу понять, что мне не хватает.

Это работает:

Route::get('/series', 'SeriesController@index');
Route::get('/series/create', 'SeriesController@create');
Route::get('/series/{serie}', 'SeriesController@show');
Route::post('/series', 'SeriesController@store');
Route::get('/series/{serie}/edit', 'SeriesController@edit');
Route::patch('/series/{serie}', 'SeriesController@update');
Route::delete('/series/{serie}', 'SeriesController@destroy');

Список маршрутов:

GET|HEAD | series                | App\Http\Controllers\SeriesController@index
POST     | series                | App\Http\Controllers\SeriesController@store
GET|HEAD | series/create         | App\Http\Controllers\SeriesController@create
GET|HEAD | series/{serie}        | App\Http\Controllers\SeriesController@show
PATCH    | series/{serie}        | App\Http\Controllers\SeriesController@update
DELETE   | series/{serie}        | App\Http\Controllers\SeriesController@destroy
GET|HEAD | series/{serie}/edit   | App\Http\Controllers\SeriesController@edit

Это не работает:

Route::resource('series', 'SeriesController');

и создает этот список маршрутов:

GET|HEAD | series                | App\Http\Controllers\SeriesController@index
POST     | series                | App\Http\Controllers\SeriesController@store
GET|HEAD | series/create         | App\Http\Controllers\SeriesController@create
GET|HEAD | series/{series}       | App\Http\Controllers\SeriesController@show
PATCH    | series/{series}       | App\Http\Controllers\SeriesController@update
DELETE   | series/{series}       | App\Http\Controllers\SeriesController@destroy
GET|HEAD | series/{series}/edit  | App\Http\Controllers\SeriesController@edit

Обратите внимание на форму множественного числа {серия}. Почему это происходит?

1 Ответ

0 голосов
/ 08 октября 2019

«Ряд» - это множественное число, а также единственное число слова, поэтому маршруты, которые генерирует Laravel, совершенно хороши.

Если вы посмотрите на помощник мультипликатора Laravels, вы даже можете увидеть это »серия "явно указана как неисчислимая: https://github.com/laravel/framework/blob/5.5/src/Illuminate/Support/Pluralizer.php#L49

...