Hướng dẫn này cho bạn thấy laravel 9 return json từ bộ điều khiển. Bài viết này sẽ cung cấp cho bạn ví dụ đơn giản về laravel 9 trả về dữ liệu json. Ở đây bạn sẽ tìm hiểu mảng laravel 9 phản hồi json. Bài đăng này sẽ cung cấp cho bạn ví dụ đơn giản về mã trạng thái phản hồi laravel 9 json. Ở đây, Tạo một ví dụ cơ bản về ví dụ phản hồi laravel 9 json
Nhưng nếu bạn đang làm việc trên Core PHP thì bạn phải thực hiện json_encode trước khi gửi đầu ra. Trong laravel bạn có thể làm điều đó một cách dễ dàng như thế này
Hãy bắt đầu ví dụ sau
Thí dụ
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class JsonController extends Controller
{
/**
* Json Response a new controller instance.
*
* @return void
*/
public function getJsonData[]
{
$myArray = ['id'=>1, 'name'=>'johnson'];
return response[]->json[$myArray];
}
}
Nó sẽ giúp bạn
Cập nhật lần cuối 8 tháng trước
return Response::json[$aResult];
Cảm ơn micanzhang nhưng làm sao để hiện cái này trong view ex show trong table
bạn có muốn đăng nhập qua yêu cầu ajax không?
return Response::make['view', ['data'=>json_encode[$aResult]]]:
Đăng nhập để tham gia vào chủ đề này
Laravel thường trả về phản hồi HTML hoặc phản hồi chuyển hướng trên các tuyến API, chủ yếu nếu phản hồi là lỗi. Tuy nhiên, khá dễ dàng để buộc Laravel trả về phản hồi JSON trong những trường hợp đó
🇨🇿 V češtině si lze článek přečíst na kutac. cz
Bạn có thể mô phỏng hành vi được mô tả bằng cách thêm mã bên dưới vào tệp routes/api.php
và thực hiện các yêu cầu trong Postman hoặc trình duyệt. Trên hình ảnh, bạn có thể thấy một số phản hồi HTML trong những trường hợp như vậy
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::get['health-check', function [] {
return response[]->json[[ 'status' => 'OK', 'timestamp' => Carbon::now[] ]];
}];
Route::post['settings', function [Request $request] {
$request->validate[[ 'entry' => 'required|string|min:5' ]];
return 'OK';
}];
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Laravel kiểm tra tiêu đề Accept
trong yêu cầu. Sau đó, quyết định theo tiêu đề này, phản hồi nào sẽ gửi lại. Nhưng trình duyệt hoặc Người đưa thư thường gửi Accept: */*
. Vì vậy, chỉ cần viết lại tiêu đề này là đủ và phần còn lại sẽ được Laravel xử lý
Một ứng dụng web đáp ứng yêu cầu của người dùng theo nhiều cách tùy thuộc vào nhiều tham số. Chương này giải thích cho bạn chi tiết về các phản hồi trong ứng dụng web Laravel
phản ứng cơ bản
Laravel cung cấp một số cách khác nhau để trả về phản hồi. Phản hồi có thể được gửi từ tuyến đường hoặc từ bộ điều khiển. Phản hồi cơ bản có thể được gửi là chuỗi đơn giản như trong mã mẫu bên dưới. Chuỗi này sẽ được tự động chuyển đổi thành phản hồi HTTP thích hợp
Thí dụ
Bước 1 - Thêm đoạn mã sau vào app/Http/routes. tập tin php
ứng dụng/Http/tuyến. php
Route::get['/basic_response', function [] { return 'Hello World'; }];
Bước 2 - Truy cập URL sau để kiểm tra phản hồi cơ bản
//localhost:8000/basic_response
Bước 3 - Đầu ra sẽ xuất hiện như trong hình dưới đây
Đính kèm tiêu đề
Phản hồi có thể được đính kèm vào các tiêu đề bằng phương thức header[]. Chúng tôi cũng có thể đính kèm chuỗi tiêu đề như trong mã mẫu bên dưới
return response[$content,$status] ->header['Content-Type', $type] ->header['X-Header-One', 'Header Value'] ->header['X-Header-Two', 'Header Value'];
Thí dụ
Quan sát ví dụ sau để hiểu thêm về Response −
Bước 1 - Thêm đoạn mã sau vào app/Http/routes. tập tin php
ứng dụng/Http/tuyến. php
Route::get['/header',function[] { return response["Hello", 200]->header['Content-Type', 'text/html']; }];
Bước 2 - Truy cập URL sau để kiểm tra phản hồi cơ bản
________số 8_______Bước 3 - Đầu ra sẽ xuất hiện như trong hình dưới đây
Đính kèm Cookie
Phương thức trợ giúp withcookie[] được sử dụng để đính kèm cookie. Có thể đính kèm cookie được tạo bằng phương thức này bằng cách gọi phương thức withcookie[] với đối tượng phản hồi. Theo mặc định, tất cả các cookie được tạo bởi Laravel đều được mã hóa và ký để máy khách không thể sửa đổi hoặc đọc chúng
Thí dụ
Quan sát ví dụ sau để hiểu thêm về cách đính kèm cookie –
Bước 1 - Thêm đoạn mã sau vào app/Http/routes. tập tin php
ứng dụng/Http/tuyến. php
Route::get['/cookie',function[] { return response["Hello", 200]->header['Content-Type', 'text/html'] ->withcookie['name','Virat Gandhi']; }];
Bước 2 - Truy cập URL sau để kiểm tra phản hồi cơ bản
//localhost:8000/cookie
Bước 3 - Đầu ra sẽ xuất hiện như trong hình dưới đây
Phản hồi JSON
Phản hồi JSON có thể được gửi bằng phương thức json. Phương pháp này sẽ tự động đặt tiêu đề Kiểu nội dung thành ứng dụng/json. Phương thức json sẽ tự động chuyển đổi mảng thành phản hồi json phù hợp