ошибка uri маршрута laravel


Я пытался использовать:

Route::resource('categoria','CategoriaController');

И когда я смотрю в контроллер, модель "Категория" не входит. Затем я заглядываю в:

php artisan route:list  

И я вижу ниже маршруты:

POST      | categoria                                              | categoria.store               | Redebar\Http\Controllers\CategoriaController@store| web

GET|HEAD  | categoria/create                                       | categoria.create              | Redebar\Http\Controllers\CategoriaController@create                        | web          |

DELETE    | categoria/{categorium}                                 | categoria.destroy             | Redebar\Http\Controllers\CategoriaController@destroy                       | web          |

PUT|PATCH | categoria/{categorium}                                 | categoria.update              | Redebar\Http\Controllers\CategoriaController@update                        | web          |

GET|HEAD  | categoria/{categorium}                                 | categoria.show                | Redebar\Http\Controllers\CategoriaController@show                          | web          |

GET|HEAD  | categoria/{categorium}/edit                            | categoria.edit                | Redebar\Http\Controllers\CategoriaController@edit                          | web

--->"categoria/{categorium}"<-----

Итак, я провел несколько тестов и обнаружил, что строка "ia" превращается в "ium". Пример, если я напишу:

galeria

Ларавель включите его:

galeria/{galerium}

Почему это происходит, как я могу это исправить?

Author: Pratik Gadoya, 2018-02-02

1 answers

Вот что вам нужно для локализации:

// within AppServiceProvider's boot method
Route::resourceVerbs([
    'create' => 'crear',
    'edit' => 'editar',
]);

// register a resource 
Route::resource('fotos', 'PhotoController')

// and the output
/fotos/crear
/fotos/{foto}/editar

Https://laravel.com/docs/5.5/controllers#restful-localizing-resource-uris

Кроме того, вы можете явно указывать параметры маршрута при использовании маршрутов ресурсов.

Route::resource('user', 'AdminUserController', ['parameters' => [
    'user' => 'admin_user'
]]);

Https://laravel.com/docs/5.5/controllers#restful-naming-resource-route-parameters

 1
Author: , 2018-02-02 12:46:25