【问题标题】:Passing a variable to a Localization route - Laravel 5.2将变量传递给本地化路线 - Laravel 5.2
【发布时间】:2017-01-08 23:11:26
【问题描述】:

使用以下包:laravel-localization

我正在翻译路线并按照步骤操作,它们对于没有变量的路线都可以正常工作,但我不知道应该如何将变量发送到我的视图中。

在我的视图中链接:

<a href="{{ LaravelLocalization::localizeURL(trans('routes.account-edit')) }}"> Edit Link</a>

Lang/fr & Lang/nl 中的routes.php 文件

<?php
return [
    'account-edit'      => "account/wijzig-gegevens/{id}", 
];

<?php
return [
    'account-edit'      => "donnees/modifier-donnees/{id}", 
];

Laravel 路由文件:

 Route::group([

    'prefix' => LaravelLocalization::setLocale(),
    'middleware' => ['localize','localeSessionRedirect', 'localizationRedirect' ]

    ], function()
    {

Route::get(LaravelLocalization::transRoute('routes.account-edit'),'AccountController@edit');

});

我尝试将它作为数组添加到路由中,如下所示,但我无法让它工作。

<a href="{{ LaravelLocalization::localizeURL(trans('routes.account-edit'), ['id' => $user->id]) }}"> Edit Link</a>

【问题讨论】:

  • 我自己不使用库,但是根据github.com/mcamara/laravel-localization/blob/master/src/Mcamara/…的代码,方法localizeURL接受$url和$locale作为它的参数,这意味着像你一样传入第二个参数肯定会赢'不工作。您可以尝试使用 getLocalizedURL 方法吗? LaravelLocalization::getLocalizedURL(null, trans('routes.account-edit'), ['id' => $user->id])
  • @SteD,该死的。有趣的是,我尝试了该方法,但没有将第一个值添加为 NULL。这完全有道理。您可以将其发布为答案,我会接受!非常感谢!
  • 好的,很高兴它有帮助 =]

标签: php laravel laravel-5.2 laravel-localization


【解决方案1】:

我自己不使用库,但是根据github repo的代码,方法localizeURL接受$url$locale作为它的参数,这意味着像你一样传入第二个参数肯定会赢'不工作。

你可以尝试使用方法getLocalizedURL吗?

LaravelLocalization::getLocalizedURL(null, trans('routes.account-edit'), ['id' => $user->id])

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 2016-05-16
    • 2015-01-06
    • 2015-12-02
    • 2016-12-17
    • 2015-03-16
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多