Home Tutorial Laravel Laravel – Bài 10: Response (phản hồi)

Laravel – Bài 10: Response (phản hồi)

7 min read
0
202

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.

phản ứng cơ bản

Đí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.

Xin chào

Đí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.

Xin chào

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.

Phản hồi của Json

Load More Related Articles
Load More By quangvu
  • Laravel – Bài 11: Error Handling

    Hầu hết các ứng dụng web đều có cơ chế cụ thể để xử lý lỗi. Bằng cách sử dụng chúng, họ th…
  • Laravel – Bài 16 Authentication (xác thực)

    Xác thực là quá trình xác định thông tin đăng nhập của người dùng. Trong các ứng dụng web,…
  • Laravel – Bài 15: Session

    Session được sử dụng để lưu trữ thông tin về người dùng trong các yêu cầu. Laravel cung cấ…
Load More In Laravel

Check Also

Tự làm web chatGPT đơn giản cho phép dùng nhiều OpenAI key

Trong thời đại công nghệ phát triển như hiện nay, chatbot đang dần trở thành một giải pháp…