Laravel - Phản hồi

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 các ứng dụng web Laravel.

Phản hồi 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ư được hiển thị 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ụ

Step 1 - Thêm mã sau vào app/Http/routes.php tập tin.

app/Http/routes.php

Route::get('/basic_response', function () {
   return 'Hello World';
});

Step 2 - Visit URL sau để kiểm tra phản hồi cơ bản.

http://localhost:8000/basic_response

Step 3 - Đầu ra sẽ xuất hiện như trong hình sau.

Đính kèm tiêu đề

Phản hồi có thể được đính kèm với tiêu đề bằng phương thức header (). Chúng ta cũng có thể đính kèm một loạt các 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ề Phản hồi -

Step 1 - Thêm mã sau vào app/Http/routes.php tập tin.

app/Http/routes.php

Route::get('/header',function() {
   return response("Hello", 200)->header('Content-Type', 'text/html');
});

Step 2 - Truy cập URL sau để kiểm tra phản hồi cơ bản.

http://localhost:8000/header

Step 3 - Đầu ra sẽ xuất hiện như trong hình sau.

Đính kèm Cookies

Các withcookie()phương thức trợ giúp được sử dụng để đính kèm cookie. Cookie được tạo bằng phương pháp này có thể được đính kèm bằng cách gọiwithcookie()phương thức với cá thể phản hồi. Theo mặc định, tất cả cookie do Laravel tạo ra đề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ề việc đính kèm cookie -

Step 1 - Thêm mã sau vào app/Http/routes.php tập tin.

app/Http/routes.php

Route::get('/cookie',function() {
   return response("Hello", 200)->header('Content-Type', 'text/html')
      ->withcookie('name','Virat Gandhi');
});

Step 2 - Visit URL sau để kiểm tra phản hồi cơ bản.

http://localhost:8000/cookie

Step 3 - Đầu ra sẽ xuất hiện như trong hình sau.

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 đề Loại-Nội dung thànhapplication/json. Cácjson phương thức sẽ tự động chuyển đổi mảng thành thích hợp json phản ứng.

Thí dụ

Quan sát ví dụ sau để hiểu thêm về JSON Response -

Step 1 - Thêm dòng sau vào app/Http/routes.php tập tin.

app/Http/routes.php

Route::get('json',function() {
   return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']);
});

Step 2 - Truy cập URL sau để kiểm tra phản hồi json.

http://localhost:8000/json

Step 3 - Đầu ra sẽ xuất hiện như trong hình sau.