簡體   English   中英

更改資源動詞laravel 5.2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM