更改资源动词laravel 5.2

时间:2017-12-19 19:05:30

标签: php laravel laravel-5.2 laravel-routing laravel-5.5

在laravel我这样的路线:

Route::resource('calificaciones', 'CatCalificacionesController'); //in spanish

编辑和创建路线是这样的:

calificaciones/{id}/edit
calificaciones/create

我需要将"编辑" 翻译为" editar" "创建" " crear" 在laravel 5.5中这是可行的:

Route::resourceVerbs([
    'create' => 'crear',
    'edit' => 'editar',
]);
AppServiceProvider

中的

有没有办法在laravel 5.2中这样做,或者我需要逐个声明我的路线?

1 个答案:

答案 0 :(得分:0)

在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这里是硬编码的,因此无法轻易替换。