Khi bạn gửi yêu cầu đến app thông qua url/ajax, ứng dụng sau khi xử lý sẽ gửi trả lại bạn kết quả, việc gửi trả lại này gọi là Response (Phản hồi).
Response cơ bản
Laravel cung cấp một số cách khác nhau để trả về Response , có thể được gửi từ tuyến đường hoặc từ bộ điều khiển. Response cơ bản có thể được gửi là một 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 Response HTTP thích hợp.
Thí dụ
Bước 1 – Thêm đoạn mã sau vào tệp app/Http/routes.php .
app/Http/routes.php
Route::get('/basic_response', function () { return 'Hello World'; });
Bước 2 – Truy cập URL sau để kiểm tra cơ bản.
http://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ư được hiển thị 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 tệp app/Http/routes.php .
app/Http/routes.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.
http://localhost:8000/header
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 pháp này bằng cách gọi phương thức withcookie() với phiên bản Response . Theo mặc định, tất cả các cookie do Laravel tạo đều được mã hóa và ký tên để 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 tệp app/Http/routes.php .
app/Http/routes.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.
http://localhost:8000/cookie
Bước 3 – Đầu ra sẽ xuất hiện như trong hình dưới đây.
Response JSON
Phản hồi JSON có thể được gửi bằng phương thức json. Phương thức này sẽ tự động đặt tiêu đề Content-Type thành application/json . Phương thức json sẽ tự động chuyển đổi mảng thành phản hồi json thích hợp .
Thí dụ
Quan sát ví dụ sau để hiểu thêm về JSON Response −
Bước 1 – Thêm dòng sau vào tệp app/Http/routes.php .
app/Http/routes.php
Route::get('json',function() { return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']); });
Bước 2 – Truy cập URL sau để kiểm tra phản hồi json.
http://localhost:8000/json
Bước 3 – Đầu ra sẽ xuất hiện như trong hình dưới đây.