在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
这里是硬编码的,所以它不容易被替换。