繁体   English   中英

Laravel:如何将当前url作为带参数的视图助手

[英]Laravel: How to get the current url as a view helper with parameters

我想在我的视图中构建一个链接,指向与放置它的那个页面相同的页面。 我希望能够给出一个参数。

例如,我想改变语言。 我有一条路线

domain.com/{lang}/xyz

在我看来,我想做点什么

<a href="{{ URL::action(this, ['lang' => 'en']) }}">EN</a>

所以我可以轻松地重新加载页面,但只需更改“lang”参数。

希望它可以理解。 请尽力帮助我。

(另一个问题:是否没有资源,例如Laravel中所有视图助手的列表?我在哪里知道哪些视图助手可用?)

使用laravel的帮助方法在视图中使用:

url()->current()

这将获得当前的URL 如果您需要获取当前路由名称,

Route::current()->getName()

现在,您可以使用此路由名称来创建自己的新URL。

例如:

<a href="{{ URL::action(Route::currentRouteName(), ['lang' => 'en']) }}">EN</a>

您的路线定义可能类似于:

Route::get('/{lang}/about/', ['as'=>'about_us', 'uses'=>'PagesController@about'])

这将为您提供当前的URL。

但在你的情况下,最好将这个包用于多语言: https//github.com/mcamara/laravel-localization

它非常简单易用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM