ホームページ  >  記事  >  PHPフレームワーク  >  Laravelテンプレートで現在のメソッドを取得する方法

Laravelテンプレートで現在のメソッドを取得する方法

PHPz
PHPzオリジナル
2023-05-26 16:10:37638ブラウズ

Laravel では、IlluminateHttpRequest クラスのメソッド() メソッドを使用して現在のメソッドを取得できます。このメソッドは、現在のリクエストの HTTP メソッドを返します。

Laravel の Blade テンプレートでは、{{ request()->method() }} を使用して現在のリクエストのメソッドを取得できます。例:

@if (request()->method() == 'POST')
    请求方式为 POST
@elseif (request()->method() == 'GET')
    请求方式为 GET
@else
    请求方式为其它
@endif

コントローラーでは、$request->method() または $request->getMethod() を使用して、現在のリクエストのメソッドを取得できます。例:

public function index(Request $request)
{
    if ($request->method() == 'POST') {
        // 处理 POST 请求
    }

    if ($request->getMethod() == 'GET') {
        // 处理 GET 请求
    }
}

さらに、コントローラーでは、PHP の組み込み $_SERVER['REQUEST_METHOD'] 変数を使用して、現在のリクエストのメソッドを取得することもできます。例:

public function index()
{
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        // 处理 POST 请求
    }

    if ($_SERVER['REQUEST_METHOD'] == 'GET') {
        // 处理 GET 请求
    }
}

$_SERVER['REQUEST_METHOD'] 変数の使用方法は、Laravel が提供する Request クラスの使用方法ほど洗練されておらず便利ではないことに注意してください。

以上がLaravelテンプレートで現在のメソッドを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。