laravel中如何執行請求


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

laravel

我們先來看一下request是什么?

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

下面介紹如何傳遞服務器要處理的數據。

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

該請求可以包括要由服務器處理的數據。

例如,如果您的用戶名是username = John。

請求可以從HTML表單發送。

1

2

3

4

5

<form method="POST(或者GET)" … >

    

    <input type="text" name="username" value="" … >

    

</form>

使用諸如input之類的元素在name屬性中指定數據名稱。用戶的輸入值在value屬性中設置。

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

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

1

其他的數據&username=John&其他的數據

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

1

http://localhost:8000/users?其他的數據&username=John&其他的數據

此外,通常從HTML鏈接發送GET方法請求。

您可以在a元素的href屬性中指定URL,但在查詢字符串中包含數據。

1

<a href="/users?其他的數據&username=John&其他的數據">…</a>

在控制器操作中,我們從Laravel請求實例獲取數據。

可以接收請求實例作為操作的參數,也可以通過調用輔助函數request()來獲取它。

可以通過以下方式從請求從實例中獲取數據。

1

2

3

4

5

6

7

8

$request->all(); // 獲取所有數據作為關聯數組

 

$request->only([ 'username', 'password']); // 僅將某些數據作為關聯數組

$request->except(['credit_card']); // 只獲取一些數據(非指定數據)作為關聯數組

 

$request->input('username'); // 通過input取得個別的數據

$request->username; // 通過動態屬性獲取個別數據

request('username'); // 使用輔助函數request()獲取個別數據

鏈接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取碼:x2p5

免費分享,但是X度限制嚴重,如若鏈接失效點擊鏈接或搜索加群 群號518475424

向Laravel提出請求

舉個例子,讓我們用GET方法請求獲取多個數據。

1

2

3

4

5

6

將以下路由添加到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顯示如下,可以確認您收到了數據。

1

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

以上就是laravel中如何執行請求的詳細內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM