使用以下软件包: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>
没有使用磁带库自己,但根据在代码GitHub库,方法localizeURL
发生在$url
和$locale
作为它的参数,这意味着在经过第二个参数是你一个人绝对不会工作。
你可以尝试使用方法getLocalizedURL
吗?
LaravelLocalization::getLocalizedURL(null, trans('routes.account-edit'), ['id' => $user->id])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句