Response trong Laravel 8

Response Laravel là các thông tin phản hồi cho người dùng. Qua đó họ sẽ biết được Request gửi tới Server có tình trạng như thế nào. Response thường gặp nhất đó là 404 khi bạn truy cập vào một địa chỉ website do mất kết nối thường xuất hiện 404. Hãy cùng tìm hiểu và Response trong Laravel qua bài viết dưới đây.

Để kiểm tra Responsive bạn sẽ dùng trình duyệt Chrome hoặc Addon Postman.

Với Chrome làm như sau:

Ấn F12 => Chọn tab Network => Sau đó gõ địa chỉ URL lên trình duyệt để Request

response

Với Add Postman

response-postman

Response cơ bản

Lệnh Request có thể được viết tại Controller hoặc route.

Route::get('response', function () {
      return 'Phản hồi thành công!';
});

Gõ lên trình duyệt http://localhost/laravel/response

response-12

Gán thông tin Header vào Response

Sử dụng:

return response($content,$status)
   ->header('Content-Type', $type)
   ->header('X-Header-One', 'Header Value')
   ->header('X-Header-Two', 'Header Value');

Ví dụ:

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

Response gán Cookies

Route::get('response',function() {
   return response("Xin chào", 200)->header('Content-Type', 'text/html')
      ->withcookie('name','Trần Văn A');
});

Response trả về chuỗi JSON

Để trả về chuỗi json cần phải đưa mảng vào

Route::get('response',function() {
   return response()->json(['name' => 'Quach Quynh', 'age' => '100' , 'website' => 'quachquynh.com']);
});

response-3

Kiểm tra trên trình duyệt bằng cách ấn vào Headers và tab Response sẽ thấy thông tin được trả về

response-4 (1)

JSON ResponsesFile Downloads

Phương thức download buộc trình duyệt tải xuống tệp trong đường dẫn đã cho.

Bao gồm 3 đối số:

  • Đường dẫn đến file (bắt buộc)
  • Tên tệp khi tải xuống (không bắt buộc)
  • Mảng header (không bắt buộc).
return response()->download($pathToFile);

return response()->download($pathToFile, $name, $headers);

File Responses

Sử dụng phương thức file để hiển thị trực tiếp tệp trên trình duyệt như image hoặc pdf.

return response()->file($pathToFile);

return response()->file($pathToFile, $headers);

Qua bài này chúng ta đã tìm hiểu về Response trong Laravel 8 với các phương thức như header, json, download, file. Hi vọng bạn sẽ hiểu hơn và sử dụng tốt trong dự án của mình.

Related Posts

Namespace trong PHP

Namespace cho phép các lớp / hàm / hằng cùng tên được sử dụng trong các ngữ cảnh khác nhau mà không có bất kỳ xung đột…

Hàm str_split() trong PHP

Bài viết này chúng ta sẽ đi tìm hiểu về hàm str_split(). Một trong những hàm thường được dùng trong PHP. Vậy cách sử dụng str_split() như…

Tạo chức năng sửa xoá thành viên bằng PHP & MySQL

Với một số trang web để quản lý thành viên (user) dễ dàng trong phần quản trị admin bạn phải khởi tạo chức năng sửa xoá thành…

Hàm str_replace trong PHP

Hàm str_replace trong PHP là gì? Hàm str_replace() trong PHP là một hàm được sử dụng để thay thế tất cả các xuất hiện của một chuỗi…

laravel8-vews-1

Views trong Laravel 8

Trong chuỗi series hướng dẫn học Laravel thì Views cũng quan trọng không kém gì so với Controller hay Model. Vậy chúng ta sẽ làm thế nào…

Validate Form trong PHP

Mặc dù trình duyệt hỗ trợ JavaScript để xác thực người dùng cho website. Tuy nhiên nếu JavaScript bị lỗi hoặc tắt đi thì công việc này…