次のパッケージを使用します: 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>