laravel中如何執行請求中如何執行request請求?這篇文章為大家介紹關於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([ 'username', 'password']); // 仅将某些数据作为关联数组 $request->except(['credit_card']); // 只获取一些数据(非指定数据)作为关联数组 $request->input('username'); // 通过input取得个别的数据 $request->username; // 通过动态属性获取个别数据 request('username'); // 使用辅助函数request()获取个别数据
向Laravel提出請求
舉個例子,讓我們用GET方法請求取得多個資料。
将以下路由添加到routes / web.php文件中。 Route::get('/users', 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中文網其他相關文章!