Laravel 8 獲取請求方法

2021-07-16 18:03 更新

method 方法將會返回請求的 HTTP 動詞。 你也可以使用 isMethod 方法去驗證 HTTP 動詞與所給定的字符串是否匹配:

$method = $request->method();

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

PSR-7 請求

PSR-7 標準 指定了包括請求與響應在內的 HTTP 的消息接口。如果你想要獲取 PSR-7 請求實例而不是 Laravel 請求, 那么你首先需要安裝幾個庫。Laravel 使用 Symfony HTTP Message Bridge 組件將典型的 Laravel 請求和響應轉換為 PSR-7 的兼容實現(xiàn):

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

安裝這些庫后,可以通過路由閉包和控制器方法的請求接口類型提示來獲取 PSR-7 請求:

use Psr\Http\Message\ServerRequestInterface;

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

技巧:如果從路由或控制器返回 PSR-7 響應實例,框架將會自動將其轉換為 Laravel 的響應實例并顯示。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號