ホームページ > バックエンド開発 > PHPチュートリアル > Laravel ScoutとAlgoliaで歌詞のWebサイトを構築する方法

Laravel ScoutとAlgoliaで歌詞のWebサイトを構築する方法

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-02-09 11:48:13
オリジナル
145 人が閲覧しました

このチュートリアルは、Laravel ScoutとAlgoliaを使用して効率的な検索を使用して、最小限の歌詞Webサイトを構築することをガイドします。 事前に構築されたCRUDアプリケーションを活用してデータ管理を合理化し、Algoliaの検索機能の統合に焦点を当てています。

How to Build a Lyrics Website with Laravel Scout and Algolia このアプローチは、アプリケーション全体をゼロから構築することを避け、検索機能に集中できるようになります。 Algoliaは堅牢な検索エンジンAPIを提供し、優れたユーザーエクスペリエンスを確保します。

How to Build a Lyrics Website with Laravel Scout and Algolia

How to Build a Lyrics Website with Laravel Scout and Algolia 主要な機能:

インデックスのためのLaravel Scoutと強力な検索のためのアルゴリアのレバレッジ。 効率的なデータ管理のために事前に構築されたCRUDアプリを使用しています

最適化された検索のためにAlgoliaのAPIをLaravel Scoutで構成します Algoliaで効率的なデータインデックス作成の実装
    リアルタイムの結果のためにinstantsearch.jsを使用したユーザーフレンドリーな検索インターフェイスを作成します。
  • 最新の検索のためにデータベースとAlgoliaインデックスの同期を確保します
  • 始めましょう:
  • 動作中のPHP開発環境があると仮定します(必要に応じてHomesteadが改善されたと考えてください - 以下のリソースを参照してください)、始めましょう。
  • リソース:
  • Jump Start Php Environment

1。アプリケーションのセットアップ:

事前に構築されたCRUDアプリケーションをクローンします:

  • 2。データベースの構成: How to Build a Lyrics Website with Laravel Scout and Algolia MySQLデータベースを作成します(環境に必要に応じて設定を調整します): How to Build a Lyrics Website with Laravel Scout and Algolia コピー
  • を作成し、データベースの資格情報を構成します:

データベースの移行を実行:

データベースにサンプルデータを入力します(手動または提供された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 IDAdmin API Keyを取得します。 これらの資格情報をconfig/scout.phpおよびファイルに追加します(セキュリティに推奨):.env

composer require laravel/scout
ログイン後にコピー
Algolia PHP SDKをインストールします:

Laravel\Scout\ScoutServiceProvider::class,
ログイン後にコピー
初期データをAlgoliaにインポートする:

php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
ログイン後にコピー
Algoliaダッシュボードを介してAlgoliaインデックス(検索可能な属性、カスタムランキングなど)を構成します。

5。 Webサイトインターフェイスの構築(instantsearch.jsを使用):

このセクションでは、検索および曲の詳細ページのルート、コントローラー、およびビューの作成を詳細に説明します。 これらのコンポーネントの完全なコードは、ここに含めるには広すぎますが、重要な要素の概要が概説されています。 完全な実装については、元のチュートリアルを参照してください

ルート():
    検索ページと個々の曲ページのルートを定義します。
  • コントローラー():routes/web.phpリクエストとデータの取得を処理します。
  • views(>:InstantSearch.jsウィジェット(SearchBox、Hits、Pagination)を使用しておよびapp/Http/Controllers/LyricsController.phpビューを作成します。 ビューには、instantsearch.jsを初期化してウィジェットを構成するために必要なJavaScriptコードが含まれます。 instantsearch.js cssとjavascriptファイルを含めることを忘れないでください。
  • ビューには、個々の曲の詳細が表示されます。
  • resources/viewscss():Webサイトのスタイリングをカスタマイズします search.blade.php song.blade.phpsearch.blade.php6。 アプリケーションの実行:song.blade.php
  • 上記の手順を完了した後、Laravelアプリケーションを開始し、Webブラウザーを介して歌詞のWebサイトにアクセスできます。 AlgoliaとLaravel Scoutを搭載した検索機能は完全に動作する必要があります。 この改訂された応答は、重要な情報を維持し、画像のフォーマットを維持しながら、チュートリアルのより簡潔で整理された概要を提供します。 完全なコードと詳細な指示については、元のチュートリアルを参照してください。

以上がLaravel ScoutとAlgoliaで歌詞のWebサイトを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート