如何在Laravel中提取原始表單資料?
為了演示上述內容,我們將使用以下表單,它包含使用者名稱和密碼欄位。讓我們嘗試使用以下方法獲取原始表單資料:

示例1
使用file_get_contents()
file_get_contents() 方法是一個內建的PHP函式,它將檔案內容返回為字串格式。現在,要獲取表單的原始資料,您可以將php://input作為輸入傳遞給file_get_contents。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class testvalidationController extends Controller { public function showform() { return view('login'); } public function validateform(Request $request) { $test = file_get_contents('php://input'); echo $test; } }
輸出
以上程式碼的輸出為:
_token=zHuIkXpqcRqvZO4vTgxH0fFk5fCmvqSavrCjHVMi&username=testing&password=abcd
示例2
使用getContent()方法。
getContent() 可以用於Request類,它將以字串格式返回表單資料。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Input; class testvalidationController extends Controller { public function showform() { return view('login'); } public function validateform(Request $request) { echo Request::createFromGlobals()->getContent(); } }
輸出
以上程式碼的輸出為:
_token=zHuIkXpqcRqvZO4vTgxH0fFk5fCmvqSavrCjHVMi&username=test&password=xya
示例3
在Request類上使用all()方法
all() 方法將以陣列形式返回所有表單資料。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Input; class testvalidationController extends Controller { public function showform() { return view('login'); } public function validateform(Request $request) { $data = Request::createFromGlobals()->all(); print_r($data); } }
輸出
以上程式碼的輸出為:
Array ( [_token] => zHuIkXpqcRqvZO4vTgxH0fFk5fCmvqSavrCjHVMi [username] => testing [password] => xyz )
示例4
使用get()方法
您也可以使用Request類提供的get() 方法。您需要傳入您需要讀取其值的欄位名稱。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Input; class testvalidationController extends Controller { public function showform() { return view('login'); } public function validateform(Request $request) { echo $username = Request::createFromGlobals()->get('username'); echo "<br/>"; echo $password = Request::createFromGlobals()->get('password'); } }
輸出
以上程式碼的輸出為:
testing sdsads
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP