[英]change resource verbs laravel 5.2
在laravel中,我的路線是這樣的:
Route::resource('calificaciones', 'CatCalificacionesController'); //in spanish
編輯和創建路線是這樣的:
calificaciones/{id}/edit
calificaciones/create
我需要在laravel 5.5 中將 “ edit”轉換為“ editar”,並將“ create”轉換為“ crear” ,這可以使用:
Route::resourceVerbs([
'create' => 'crear',
'edit' => 'editar',
]);
在AppServiceProvider中
在laravel 5.2中有什么方法可以做到這一點,還是我需要一一聲明我的路線?
在Laravel 5.2中,它是硬編碼的,因此您不能使用這種方法。 您需要手動創建路由。
您可以看到例如create的實現:
protected function addResourceCreate($name, $base, $controller, $options)
{
$uri = $this->getResourceUri($name).'/create';
$action = $this->getResourceAction($name, $controller, 'create', $options);
return $this->router->get($uri, $action);
}
如您所見,此處的/create
是硬編碼的,因此無法輕松替換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.