ホームページ >PHPフレームワーク >Laravel >Laravelでリクエストを実行する方法

Laravelでリクエストを実行する方法

不言
不言オリジナル
2018-12-27 10:48:593781ブラウズ

Laravelでリクエストを実行する方法でリクエストリクエストを実行するにはどうすればよいですか?この記事ではLaravelでリクエストを実行する方法でリクエストを実行する方法を紹介しますので、必要な方は参考にしていただければ幸いです。

Laravelでリクエストを実行する方法

まず、リクエストとは何なのか見てみましょう。

クライアント (Web ブラウザーなど) とサーバー (Web サーバー) は、HTTP プロトコルを使用して通信します。クライアントはサーバーにリクエスト (リクエスト) を送信し、サーバーはリクエストに応答します。 HTTP プロトコル リクエストを実行するにはいくつかの方法がありますが、最も一般的なのは POST メソッドと GET メソッドです。HTTP リクエストは、リクエストに関するデータを含むヘッダーとデータを含む本文の 2 つの部分で構成されます。サーバーによって処理されます。

次に、サーバーで処理するデータを渡す方法について説明します。

Laravel で POST/GET で値を渡す方法

リクエストには、サーバーによって処理されるデータを含めることができます。

たとえば、ユーザー名が username=John の場合。

リクエストは HTML フォームから送信できます。

<form method="POST(或者GET)" … >
    …
    <input type="text" name="username" value="" … >
    …
</form>

name属性にデータ名をinputなどの要素で指定します。 value属性にはユーザーの入力値が設定されます。

このフォームを送信すると、すべてのデータがリクエストに含まれます。

POST メソッドの場合、リクエストの本文は次のとおりです。

其他的数据&username=John&其他的数据

GET メソッドの場合、URL に含まれるクエリ文字列は次のとおりです。

http://localhost:8000/users?其他的数据&username=John&其他的数据

さらに、GET メソッドのリクエストは通常​​、HTML リンクから送信されます。

a 要素の href 属性に URL を指定できますが、クエリ文字列にデータを含めることができます。

コントローラーアクションでは、Laravelリクエストインスタンスからデータを取得します。

リクエスト インスタンスは、操作のパラメーターとして受け取ることも、ヘルパー関数 request() を呼び出して取得することもできます。

次の方法でインスタンスからデータを取得できます。

$request->all(); // 获取所有数据作为关联数组

$request->only([ &#39;username&#39;, &#39;password&#39;]); // 仅将某些数据作为关联数组
$request->except([&#39;credit_card&#39;]); // 只获取一些数据(非指定数据)作为关联数组

$request->input(&#39;username&#39;); // 通过input取得个别的数据
$request->username; // 通过动态属性获取个别数据
request(&#39;username&#39;); // 使用辅助函数request()获取个别数据

Laravel へのリクエスト

例として、GET メソッドを使用して複数のデータをリクエストしてみましょう。

将以下路由添加到routes / web.php文件中。
Route::get(&#39;/users&#39;, function () {
    $request = request(); // 取得请求实例
    $data = $request->all(); //获取所有数据作为关联数组
    return $data; // 返回获得的关联数组(转换为JSON)
});

ブラウザから http://localhost:8000/users?first_name=John&last_name=Do

にアクセスすると、以下のようにJSONが表示され、データを受け取ったことが確認できます。

rree

以上がLaravelでリクエストを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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