從我的樹莓派中,我使用Python 中的requests.post方法向 Laravel 發送了一個 json 。我需要知道如何在 Laravel 中捕獲這個 json 并顯示它。
發送json的樹莓派代碼
def readFile():
with open("/home/pi/Desktop/Progetti SIoTD/Bluetooth/device.txt", "r") as file:
for i in file:
line, *lines = i.split()
if line in mac_dict:
mac_dict[line] = lines
else:
mac_dict[line] = lines
print(mac_dict)
print("\n")
json_obj = json.dumps(mac_dict, indent=4) #encode json
print(json_obj)
r = requests.post(ip, json=json_obj)
print(r.text)
我使用 api.php 中的路由和 POST 方法:
Route::post('dictionary', [DictionaryController::class, 'getDict'])->name('dictionary');
控制器是這樣的:
class DictionaryController extends Controller
{
public function index()
{
return view('backend.auth.user.dictionary');
}
public function store(Request $request)
{
}
public function show($id)
{
}
public function update(Request $request, $id)
{
//
}
public function destroy($id)
{
//
}
public function getDict(Request $request)
{
}
}
在控制器中,我創建了一個 getDict 函式來捕獲請求并顯示在 dictionary.blade.php 視圖上,但我不知道該怎么做。
觀點是: 是空的,因為我不知道我是否應該用它做任何事情
@extends('backend.layouts.app')
@section('content')
@endsection
uj5u.com熱心網友回復:
最簡單的方法是記錄傳入的請求:
use Illuminate\Support\Facades\Log;
class DictionaryController extends Controller
{
public function index(Request $request)
{
Log::info($request->all());
return view('backend.auth.user.dictionary');
}
...
}
檔案:https : //laravel.com/docs/8.x/logging#writing-log-messages
使用$request->all();all() 函式,您將列印請求中的所有傳入引數。
uj5u.com熱心網友回復:
你可以像這樣在 laravel 中使用 die 和 dump 函式。
dd($request);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349318.html
