Laravel 8 獲取請(qǐng)求方法

2021-07-16 18:03 更新

method 方法將會(huì)返回請(qǐng)求的 HTTP 動(dòng)詞。 你也可以使用 isMethod 方法去驗(yàn)證 HTTP 動(dòng)詞與所給定的字符串是否匹配:

$method = $request->method();

if ($request->isMethod('post')) {
    //
}

PSR-7 請(qǐng)求

PSR-7 標(biāo)準(zhǔn) 指定了包括請(qǐng)求與響應(yīng)在內(nèi)的 HTTP 的消息接口。如果你想要獲取 PSR-7 請(qǐng)求實(shí)例而不是 Laravel 請(qǐng)求, 那么你首先需要安裝幾個(gè)庫(kù)。Laravel 使用 Symfony HTTP Message Bridge 組件將典型的 Laravel 請(qǐng)求和響應(yīng)轉(zhuǎn)換為 PSR-7 的兼容實(shí)現(xiàn):

composer require symfony/psr-http-message-bridge
composer require nyholm/psr7

安裝這些庫(kù)后,可以通過(guò)路由閉包和控制器方法的請(qǐng)求接口類型提示來(lái)獲取 PSR-7 請(qǐng)求:

use Psr\Http\Message\ServerRequestInterface;

Route::get('/', function (ServerRequestInterface $request) {
    //
});

技巧:如果從路由或控制器返回 PSR-7 響應(yīng)實(shí)例,框架將會(huì)自動(dòng)將其轉(zhuǎn)換為 Laravel 的響應(yīng)實(shí)例并顯示。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)