2016-09-01 4 views
1

다음 패키지 사용 : laravel-localization.지역화 경로로 변수 전달 - Laravel 5.2

경로를 변환하고 단계를 수행했지만 변수가없는 경로에서는 모두 제대로 작동하지만 내보기에서 변수를 보내야하는 방법에 집착하고 있습니다. 내보기 내부

링크 : 랭/FR & 랭/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')) }}"> Edit Link</a> 

routes.php 파일 :

Route::group([ 

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

    ], function() 
    { 

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

}); 

난 그냥 추가하는 시도 그것은 아래의 배열로 경로 안에 있지만, 나는 그것을 작동시키지 수 없습니다.

<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을 매개 변수로 사용하므로 두 번째 매개 변수를 전달하는 것과 같이 확실히 작동하지 않습니다. getLocalizedURL 메소드를 사용해 볼 수 있습니까? LaravelLocalization :: getLocalizedURL (null, trans ('routes.account-edit'), [ 'id'=> $ user-> id]) – SteD

+0

@SteD, 젠장. 재미있는 점은 그 방법을 시도했지만 NULL 값으로 첫 번째 값을 추가하지 않았다는 것입니다. 이것은 총체적인 감각을 만든다. 당신은 답으로 게시 할 수 있고 나는 그것을 받아 들일 것입니다! 고마워요! – Christophvh

+0

괜찮습니다, 도움이되기를 기쁘게 생각합니다 =] – SteD

답변

1

라이브러리 나 자신을 사용하지만, 두번째 매개 변수를 전달하는 당신은 확실히 작동하지 않았다 같은 것을 의미의 매개 변수로 $url$locale에 소요 localizeURLgithub repo의 코드, 방법에 따라 수 없습니다.

getLocalizedURL 메서드를 사용해 볼 수 있습니까?

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