首頁 >php框架 >Laravel >laravel中如何執行請求

laravel中如何執行請求

不言
不言原創
2018-12-27 10:48:593769瀏覽

laravel中如何執行請求中如何執行request請求?這篇文章為大家介紹關於laravel中如何執行請求中執行請求的方法,需要的朋友可以參考一下,希望對你有幫助。

laravel中如何執行請求

我們先來看看request是什麼?

客戶端(例如Web瀏覽器)和伺服器(Web伺服器)使用HTTP協定進行通信,客戶端向伺服器發送請求(請求),伺服器回應請求回傳回應(回應),HTTP協定有多種執行請求的方法,最常見的是POST和GET方法,HTTP請求由兩部分組成:包含有關請求的資料的頭部和包含要由伺服器處理的資料的主體。

以下介紹如何傳遞伺服器要處理的資料。

如何在Laravel中傳遞POST / GET中的值

該請求可以包含要由伺服器處理的資料。

例如,如果您的使用者名稱是username = John。

請求可以從HTML表單傳送。

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

使用諸如input之類的元素在name屬性中指定資料名稱。使用者的輸入值在value屬性中設定。

提交此表單時,每個資料都包含在請求中。

對於POST方法,請求的主體如下。

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

對於GET方法,URL中包含的查詢字串如下:

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

此外,通常從HTML連結發送GET方法請求。

您可以在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顯示如下,可以確認您收到了資料。

{"first_name":"John","last_name":"Doe"}

以上是laravel中如何執行請求的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn