2016-09-01 7 views
1

次のパッケージを使用してください:laravel-localizationローカリゼーションルートに変数を渡す - Laravel 5.2

私はルートを翻訳しており、ステップを踏んでいますが、それらはすべて変数なしのルートでうまく動作しますが、私は自分のビュー内で自分の変数をどのように送信すべきかに固執しています。私の見解内部

リンク:私はちょうど追加しようとした

Route::group([ 

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

    ], function() 
    { 

Route::get(LaravelLocalization::transRoute('routes.account-edit'),'[email protected]'); 

}); 

:ラング/ FR &ラング/内部

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

routes.phpのファイルNL

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

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

Laravelルートファイルそれは以下のような配列としてルートの中にあるが、私はそれを働かせることができない。

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

は、ライブラリを自分で使用していないが、https://github.com/mcamara/laravel-localization/blob/master/src/Mcamara/LaravelLocalization/LaravelLocalization.phpのコードによると、方法localizeURLがでとります$ urlと$ localeをパラメータとして使用しています。つまり、2番目のパラメータを渡すと間違いなく動作します。 getLocalizedURLメソッドを使用してみることはできますか? LaravelLocalization :: getLocalizedURL(null、trans( 'routes.account-edit')、['id' => $ user-> id]) – SteD

+0

@SteD、damn。面白いのは、私はそのメソッドを試して、最初の値をNULLとして追加していないということです。これは全く意味をなさない。あなたは答えとして投稿することができ、私はそれを受け入れます!どうもありがとうございました! – Christophvh

+0

大丈夫、うれしいです=] – SteD

答えて

1

ライブラリを自分自身を使用して、しかし、あなたは間違いなくやったように第二パラメータに渡すと動作しないことを意味し、そのパラメータとして$url$localeにかかるlocalizeURLgithub repo、この方法でのコードによるものではありません。

getLocalizedURLメソッドを使用できますか?

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