Додайте пошук у реальному часі до вашого Laravel-додатку всього за кілька хвилин за допомогою SerpApi

0
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 04 листопада, 2025
Досліджуйте можливості SerpAPI та дізнайтеся, як цей простий у використанні API може покращити ваші Laravel-додатки. Читайте далі, щоб дізнатися, як отримати дані з різних пошукових систем і інтегрувати їх у свої проекти!

Швидко отримуйте реальні дані пошуку з Google, Amazon та інших платформ безпосередньо у вашому додатку за допомогою SerpAPI. SerpAPI допомагає розробникам отримувати результати пошуку з пошукових систем за допомогою простого API.

Ось що ви можете робити з SerpAPI:

За допомогою HTTP-клієнта Laravel, який ми навели нижче, ви зможете швидко шукати в Google та отримувати структуровані JSON-результати для багатьох пошукових сервісів, що пропонуються Google, Bing, Walmart та іншими:

use App\Facades\SerpApi;
 
SerpApi::search('кава', ['location' => 'Фінікс, AZ']);
 
// Пошук у Bing
SerpApi::search('кава', ['location' => 'Фінікс, AZ', 'engine' => 'bing']);
 
// Новини Google
SerpApi::search('Laravel', ['location' => 'Фінікс, AZ', 'engine' => 'google_news']);

Результати повертають метадані пошуку, локальні карти, результати органічного пошуку, пов'язані запити та все, що ви могли б побачити на екрані під час виконання пошуку. Документація містить детальні приклади параметрів та їх відповідність до сторінки пошуку за допомогою ілюстрацій у розділі прикладів API.

# Визначення HTTP-клієнта в Laravel

Ось простий сервіс, який ви можете використовувати у вашому Laravel-додатку для початку роботи з SerpAPI:

<?php
 
namespace App;
 
use Illuminate\Container\Attributes\Config;
use Illuminate\Http\Client\PendingRequest;
use Illuminate\Support\Facades\Http;
 
class SerpApi
{
    public function __construct(
        #[Config('services.serpapi.api_key')]
        #[\SensitiveParameter]
        private string $apiKey
    ) {}
 
    public function search(string $query, array $options = []): array
    {
        $params = collect($options)->merge(['q' => $query])->filter()->toArray();
 
        return $this->client()
            ->withQueryParameters($params)->asJson()
            ->get('/search')->json();
    }
 
    public function client(): PendingRequest
    {
        return Http::withQueryParameters([
            'api_key' => $this->apiKey,
        ])->baseUrl('https://serpapi.com/');
    }
}

Далі, зареєструйтесь на SerpAPI та налаштуйте свій API-ключ у services.serpapi.api_key файлі config/services.php:

SERPAPI_API_KEY="<ваш ключ>"

Використовуючи сервіс та API-ключ, ви можете отримати цей сервіс з контейнера та визначити його як сервіс у контейнері, якщо потрібно. Скориставшись атрибутом конфігурації Laravel, ви автоматично будете використовувати визначений API-ключ:

$api = app(\App\SerpApi::class);
 
$api->search('кава', ['location' => 'Фінікс, AZ']);

Якщо ви хочете використовувати сервіс у вигляді фасаду, створіть SerpApi.php у директорії app/Facades:

<?php
 
namespace App\Facades;
 
use Illuminate\Support\Facades\Facade;
 
class SerpApi extends Facade
{
    protected static function getFacadeAccessor()
    {
        return \App\SerpApi::class;
    }
}

Почніть будувати з реальними даними пошуку вже сьогодні — це простіше, ніж ви думаєте

Спробуйте Web Search API зараз

Популярні

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

Logomark Logotype

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!

Logomark Logotype

4 поширені помилки Vite у Laravel

Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку