【问题标题】:change resource verbs laravel 5.2更改资源动词laravel 5.2
【发布时间】:2018-06-02 06:45:16
【问题描述】:

在 laravel 我有这样的路线:

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

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

calificaciones/{id}/edit
calificaciones/create

我需要将 "edit" 翻译成 "editar" 并将 "create" 翻译成 "crear"在 laravel 5.5 中,这可以使用:

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

AppServiceProvider

有没有办法在 laravel 5.2 中做到这一点,或者我需要一一声明我的路线?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢 Marcin,我希望有办法。所以我需要手动声明我所有的路线。
    • 或者你可以升级到最新版本:)
    猜你喜欢
    • 2016-07-03
    • 2016-09-13
    • 1970-01-01
    • 2016-09-21
    • 2016-09-28
    • 2016-09-21
    • 2016-04-12
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多