laravel中如何執行request請求?本篇文章給大家介紹關于laravel中執行請求的方法,需要的朋友可以參考一下,希望對你有所幫助。
我們先來看一下request是什么?
客戶端(例如Web瀏覽器)和服務器(Web服務器)使用HTTP協議進行通信,客戶端向服務器發送請求(請求),服務器響應請求返回響應(響應),HTTP協議有多種執行請求的方法,最常見的是POST和GET方法,HTTP請求由兩部分組成:包含有關請求的數據的頭部和包含要由服務器處理的數據的主體。
下面介紹如何傳遞服務器要處理的數據。
如何在Laravel中傳遞POST / GET中的值
該請求可以包括要由服務器處理的數據。
例如,如果您的用戶名是username = John。
請求可以從HTML表單發送。
使用諸如input之類的元素在name屬性中指定數據名稱。用戶的輸入值在value屬性中設置。
提交此表單時,每個數據都包含在請求中。
對于POST方法,請求的主體如下。
其他的數據&username=John&其他的數據
對于GET方法,URL中包含的查詢字符串如下:
http://localhost:8000/users?其他的數據&username=John&其他的數據
此外,通常從HTML鏈接發送GET方法請求。
您可以在a元素的href屬性中指定URL,但在查詢字符串中包含數據。
<a>…</a>
在控制器操作中,我們從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"}