ошибка 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}
Почему это происходит, как я могу это исправить?
2
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