Laravel URL 处理:当前 URL
在 Laravel 中,你可以使用 url()->current()
或者 url()->full()
函数来获取当前的 URL。url()->current()
返回不包含查询字符串的当前 URL,而 url()->full()
返回包含查询字符串的完整 URL。
以下是一个简单的例子,展示如何在 Laravel 控制器或路由中使用这些函数:
use Illuminate\Support\Facades\URL;
// 获取当前 URL(不包含查询字符串)
$currentUrl = URL::current();
// 获取完整的 URL(包含查询字符串)
$fullUrl = URL::full();
// 你可以在这里使用这些 URL,例如将它们存储到会话中或者返回给视图
// 例如,将当前 URL 存储到会话中
session(['current_url' => $currentUrl]);
// 或者将完整的 URL 传递给视图
return view('some_view', compact('fullUrl'));
在 Blade 模板中,你也可以直接使用全局辅助函数 url()
来生成 URL:
// 当前 URL
<a href="{{ url()->current() }}">当前页面</a>
// 完整 URL
<a href="{{ url()->full() }}">完整链接</a>
请注意,url()->current()
和 url()->full()
返回的是一个 UrlGenerator
对象,你可以通过调用其 __toString
方法将其转换为字符串,以便在 HTML 属性中使用。
评论已关闭