改变资源动词laravel 5.2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了改变资源动词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这里是硬编码的,所以它不容易被替换。

以上是关于改变资源动词laravel 5.2的主要内容,如果未能解决你的问题,请参考以下文章

使用路由 Laravel 5.2 时访问资源时出错

HTTP动词

使用 Laravel 5.2 连接到 Firebase -“创建资源时出错”

HTTP动词

如何使用 Artisan 命令 (PHP) 在 Laravel 5.2 中创建 RESTful 资源控制器

http的常用动词