将变量传递给本地化路由 - Laravel 5.2
Passing a variable to a Localization route - Laravel 5.2
使用以下包:laravel-localization .
我正在翻译路线并按照步骤操作,它们都适用于没有变量的路线,但我仍然不知道如何在我的视图中发送我的变量。
Link 在我看来 :
<a href="{{ LaravelLocalization::localizeURL(trans('routes.account-edit')) }}"> Edit Link</a>
routes.php 个文件在 Lang/fr & Lang/nl
中
<?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>
我自己没有使用库,但是根据 github repo 处的代码,方法 localizeURL
将 $url
和 $locale
作为其参数,这意味着像您一样传递第二个参数肯定行不通。
您可以尝试使用方法 getLocalizedURL
吗?
LaravelLocalization::getLocalizedURL(null, trans('routes.account-edit'), ['id' => $user->id])
使用以下包:laravel-localization .
我正在翻译路线并按照步骤操作,它们都适用于没有变量的路线,但我仍然不知道如何在我的视图中发送我的变量。
Link 在我看来 :
<a href="{{ LaravelLocalization::localizeURL(trans('routes.account-edit')) }}"> Edit Link</a>
routes.php 个文件在 Lang/fr & Lang/nl
中<?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>
我自己没有使用库,但是根据 github repo 处的代码,方法 localizeURL
将 $url
和 $locale
作为其参数,这意味着像您一样传递第二个参数肯定行不通。
您可以尝试使用方法 getLocalizedURL
吗?
LaravelLocalization::getLocalizedURL(null, trans('routes.account-edit'), ['id' => $user->id])