📜  从请求 laravel 7 中获取请求 uri - PHP (1)

📅  最后修改于: 2023-12-03 15:06:38.759000             🧑  作者: Mango

从请求 Laravel 7 中获取请求 URI - PHP

在 Laravel 7 中,我们可以通过 Request 类来获取请求 URI。请求 URI 指的是不包括域名和协议的请求路径部分,比如 /users/123/edit

获取请求 URI

我们可以通过在控制器方法中注入 Request 实例来获取请求 URI:

use Illuminate\Http\Request;

public function example(Request $request)
{
    $uri = $request->path();
    // ...
}

上面的代码中,我们注入了一个 $request 变量,并使用 $request->path() 方法来获取请求 URI。

获取完整的请求 URL

如果我们需要获取完整的请求 URL,可以使用 $request->url() 方法:

use Illuminate\Http\Request;

public function example(Request $request)
{
    $url = $request->url();
    // ...
}

上面的代码中,$request->url() 方法会返回当前请求的完整 URL,包括协议和域名。

获取请求的 http(s) 协议

我们还可以通过 $request->secure() 方法来获取请求使用的协议:

use Illuminate\Http\Request;

public function example(Request $request)
{
    if ($request->secure()) {
        // HTTPS 请求
    } else {
        // HTTP 请求
    }
}

上面的代码中,$request->secure() 方法会返回 true(HTTPS 请求)或 false(HTTP 请求)。

以上就是从 Laravel 7 中获取请求 URI 的方法介绍,希望能对你有所帮助。