gpt4 book ai didi

php - Laravel:如何获取当前 url 作为带参数的 View 助手

转载 作者:可可西里 更新时间:2023-11-01 12:43:34 25 4
gpt4 key购买 nike

我想在我的 View 中建立一个链接,该链接指向与其所在页面相同的页面。我希望能够提供一个参数。

例如,我想更改语言。我有一条类似的路线

domain.com/{lang}/xyz

在我看来我想做类似的事情

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

因此我可以轻松地重新加载页面,而只需更改“lang”参数即可。

希望它是可以理解的。请尝试帮助我。

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

最佳答案

使用 laravel 的 helper 方法在 View 中使用:

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

它非常简单易用。

关于php - Laravel:如何获取当前 url 作为带参数的 View 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35343119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com