このチュートリアルは、Laravel ScoutとAlgoliaを使用して効率的な検索を使用して、最小限の歌詞Webサイトを構築することをガイドします。 事前に構築されたCRUDアプリケーションを活用してデータ管理を合理化し、Algoliaの検索機能の統合に焦点を当てています。
このアプローチは、アプリケーション全体をゼロから構築することを避け、検索機能に集中できるようになります。 Algoliaは堅牢な検索エンジンAPIを提供し、優れたユーザーエクスペリエンスを確保します。
主要な機能:
インデックスのためのLaravel Scoutと強力な検索のためのアルゴリアのレバレッジ。 効率的なデータ管理のために事前に構築されたCRUDアプリを使用しています
最適化された検索のためにAlgoliaのAPIをLaravel Scoutで構成します Algoliaで効率的なデータインデックス作成の実装1。アプリケーションのセットアップ:
事前に構築されたCRUDアプリケーションをクローンします:
データベースの移行を実行:
データベースにサンプルデータを入力します(手動または提供されたSQLファイルを使用して)。 データベーススキーマには、1対多数の関係を持つ
およびgit clone git@github.com:lavary/lyrics-crud.git coolyrics cd coolyrics composer install
3。 Laravel Scoutのインストールと構成:
mysql -h localhost -u homestead -psecret mysql> CREATE DATABASE lyrics
Laravel Scoutをインストール:.env.example
git clone git@github.com:lavary/lyrics-crud.git coolyrics cd coolyrics composer install
サービスプロバイダーをconfig/app.php
:
mysql -h localhost -u homestead -psecret mysql> CREATE DATABASE lyrics
スカウト構成を公開:
<code>DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=lyrics DB_USERNAME=root DB_PASSWORD=password</code>
Song
特性を追加してカスタマイズすることにより、Searchable
モデルを検索可能にしますtoSearchableArray()
:
php artisan migrate
4。 Algoliaのセットアップ:
Algoliaアカウントを作成して、Application ID
とAdmin API Key
を取得します。 これらの資格情報をconfig/scout.php
および.env
composer require laravel/scout
Laravel\Scout\ScoutServiceProvider::class,
php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
このセクションでは、検索および曲の詳細ページのルート、コントローラー、およびビューの作成を詳細に説明します。 これらのコンポーネントの完全なコードは、ここに含めるには広すぎますが、重要な要素の概要が概説されています。 完全な実装については、元のチュートリアルを参照してください
ルート(routes/web.php
リクエストとデータの取得を処理します。app/Http/Controllers/LyricsController.php
ビューを作成します。 resources/views
css(search.blade.php
song.blade.php
search.blade.php
6。 アプリケーションの実行:song.blade.php
以上がLaravel ScoutとAlgoliaで歌詞のWebサイトを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。