Метод delete
Метод delete класса Http отправляет HTTP-запрос с методом DELETE на указанный URL. Первым параметром передаётся URL-адрес, вторым - массив данных для отправки (опционально), третьим - массив заголовков (опционально). Метод возвращает экземпляр Response, который содержит ответ сервера.
Синтаксис
<?php
use Illuminate\Support\Facades\Http;
Http::delete($url, $data, $headers);
?>
Пример
Давайте отправим DELETE-запрос на удаление статьи с идентификатором 1:
<?php
use Illuminate\Support\Facades\Http;
$res = Http::delete('https://api.example.com/articles/1');
if ($res->successful()) {
echo 'Article deleted successfully';
}
?>
Результат выполнения кода:
"Article deleted successfully"
Пример
Давайте отправим DELETE-запрос с передачей данных в теле запроса:
<?php
use Illuminate\Support\Facades\Http;
$data = ['reason' => 'spam', 'user_id' => 5];
$res = Http::delete('https://api.example.com/comments/10', $data);
echo $res->status();
?>
Результат выполнения кода:
200
Пример
Давайте отправим DELETE-запрос с кастомными заголовками для аутентификации:
<?php
use Illuminate\Support\Facades\Http;
$headers = [
'Authorization' => 'Bearer token123',
'X-Requested-With' => 'XMLHttpRequest',
];
$res = Http::delete('https://api.example.com/users/7', [], $headers);
if ($res->failed()) {
echo 'Error: ' . $res->status();
}
?>
Результат выполнения кода:
""
Пример
Давайте используем метод delete для отправки запроса на внутренний маршрут Laravel:
<?php
use Illuminate\Support\Facades\Http;
$res = Http::delete('http://localhost:8000/api/posts/3');
$data = $res->json();
print_r($data);
?>
Результат выполнения кода:
["message" => "Post deleted successfully"]