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$urland$localeをパラメーターとして受け取ります。つまり、2番目のパラメーターを渡すと、間違いなく機能しません。

メソッドを使ってみませgetLocalizedURLんか?

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