如何在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

更新於:2022年8月30日

6000+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.