📅  最后修改于: 2023-12-03 15:17:17.437000             🧑  作者: Mango
在 Laravel 中,我们可以使用 Illuminate\Http\Request
类的实例来提取当前正在访问的 URL。借助这个类,我们可以轻松地检查 URL 是否包含某个单词。本文将介绍如何使用 Request 实例来检查 URL。
$request
的 Request 实例,以获取当前请求的 URL。我们可以在控制器中使用 $request = request();
或者通过依赖注入来获取。以下是通过依赖注入获取 Request 实例的例子:public function yourFunction(Request $request)
{
// your code
}
Illuminate\Http\Request
类中提供的 url()
方法来获取当前请求的 URL,然后使用 PHP 的内置函数 strpos()
来检查 URL 是否包含某个单词。以下是一个例子:$url = $request->url();
if (strpos($url, 'your_word') !== false) {
// 包含 your_word
} else {
// 不包含 your_word
}
strpos()
函数的返回值是当前 URL 中第一次出现目标单词('your_word'
)的位置。如果 URL 中不包含该单词,则返回一个布尔值 false
。我们使用不等于 !==
来确保函数返回位置(非布尔)值。public function index(Request $request)
{
$url = $request->url();
if (strpos($url, 'your_word') !== false) {
// 包含 your_word
} else {
// 不包含 your_word
}
}
以上是使用 Laravel 中 Illuminate\Http\Request
类来检查 URL 是否包含某个单词的方法。