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 サイトの他の関連記事を参照してください。