1

使用以下包: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>
4

1 回答 1

1

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

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

LaravelLocalization::getLocalizedURL(null, trans('routes.account-edit'), ['id' => $user->id])
于 2016-09-01T07:55:03.930 回答