Laravel cung cấp một số cách để thực hiện các yêu cầu HTTP. Đây là vài ví dụ
- Sử dụng mặt tiền
Http
use Illuminate\Support\Facades\Http;
$response = :get['//jsonplaceholder.typicode.com/posts'];
- Sử dụng mặt tiền
Request
use Illuminate\Http\Request;
$response = Request::get['//jsonplaceholder.typicode.com/posts'];
- Sử dụng guzzle
use GuzzleHttp\Client;
$client = new Client[];
$response = $client->get['//jsonplaceholder.typicode.com/posts'];
Bạn cũng có thể sử dụng các phương pháp post
, put
, patch
và delete
để thực hiện các loại yêu cầu đó. Ngoài ra, bạn có thể chuyển một mảng dữ liệu cho phương thức post làm đối số thứ hai để gửi nó dưới dạng nội dung yêu cầu
$response = :post['//jsonplaceholder.typicode.com/posts', [
'title' => 'foo',
'body' => 'bar',
'userId' => 1
]];
Bạn cũng có thể chuyển các tham số chuỗi truy vấn như thế này
$response = :get['//jsonplaceholder.typicode.com/comments',[
'postId' => 1
]];
Bạn cũng có thể sử dụng phương thức ->json[]
trên phản hồi để lấy dữ liệu json
$data = $response->json[];
Bạn cũng có thể sử dụng phương pháp ->body[]
trên phản hồi để lấy nội dung phản hồi thô
$raw = $response->body[];
Bạn có thể sử dụng phương pháp ->status[]
trên phản hồi để lấy mã trạng thái phản hồi
$statusCode = $response->status[];
Bạn cũng có thể sử dụng phương pháp ->headers[]
trên phản hồi để lấy tiêu đề của phản hồi
Bạn cũng có thể sử dụng phương pháp ->header[]
trên phản hồi để lấy giá trị tiêu đề cụ thể của phản hồi
$contentType = $response->header['Content-Type'];
Bạn cũng có thể sử dụng phương pháp ->ok[]
trên phản hồi để kiểm tra xem trạng thái phản hồi có phải là 200 không
$isOk = $response->ok[];
và như thế
php artisan make:request
Làm thế nào để thực hiện một yêu cầu trong Laravel?
Laravel có Yêu cầu biểu mẫu, Một lớp yêu cầu riêng biệt chứa logic xác thực. Để tạo một cái bạn có thể sử dụng lệnh Artisan bên dưới . Lớp Laravel Form Request đi kèm với hai phương thức mặc định auth[] và rules[]. Bạn có thể thực hiện bất kỳ logic ủy quyền nào trong phương thức auth[] cho dù người dùng hiện tại có được phép yêu cầu hay không.
request[] trong Laravel là gì?
Giới thiệu. Lớp Illuminate\Http\Request của Laravel cung cấp một cách hướng đối tượng để tương tác với yêu cầu HTTP hiện tại đang được ứng dụng của bạn xử lý cũng như truy xuất đầu vào, cookie và tệp đã được gửi cùng với yêu cầu