Meilisearch เป็นเครื่องมือค้นหาโอเพนซอร์ซที่ให้การค้นหาที่รวดเร็วและเกี่ยวข้องนอกกรอบ
อ่านคู่มือฉบับสมบูรณ์ของเราเกี่ยวกับการค้นหาข้อความเต็มด้วย Laravel!
การสาธิต SaaS นี้ใช้สิ่งต่อไปนี้:
โครงการนี้ใช้:
โครงการนี้ใช้ Sail ซึ่งเป็นสภาพแวดล้อมการพัฒนาในท้องถิ่นตามการแต่งเพลง Docker
ตรวจสอบให้แน่ใจว่าได้ทำตามเอกสารการแล่นเรือใบและคำสั่งคำนำหน้าเพื่อให้สามารถเรียกใช้งานได้ใน Docker
ติดตั้งการพึ่งพา PHP:
sail composer installติดตั้งการพึ่งพาโหนด:
sail yarnเปิดตัวบริการ Docker สำหรับการพัฒนาท้องถิ่น:
sail upเรียกใช้ JavaScript Dev Server:
sail yarn dev คัดลอก .env.example เป็น .env และอัปเดตตัวแปรสภาพแวดล้อมตามต้องการ
เมื่อเรียกใช้ Meilisearch ผ่าน Sail MEILISEARCH_HOST ของคุณควรทำตาม http://meilisearch:port (แทนที่จะเป็น localhost:port ) อย่างไรก็ตามแอปพลิเคชันส่วนหน้าของคุณคาดหวัง URL จริง
ซึ่งหมายความว่าเมื่อเรียกใช้ meilisearch ในพื้นที่ด้วยการแล่นเรือไฟล์. .env ของคุณจะเป็นเหมือน:
# This is the URL used by Laravel to access Meilisearch
MEILISEARCH_HOST=http://meilisearch:7700
# This is the URL used by JavaScript to access Meilisearch
VITE_MEILISEARCH_HOST=http://localhost:7700ดูเอกสารแล่นเรือ
ตั้งค่าการตั้งค่า meilisearch ของคุณโดยรัน:
artisan scout:sync-index-settingsเมล็ดฐานข้อมูล:
artisan migrate:fresh --seedใบมีด
โครงการนี้ใช้ส่วนขยายรหัสของใบมีดกับรหัสเพื่อจัดรูปแบบไฟล์. .blade.php
JavaScript และ Vue
โครงการนี้ใช้ไฟล์ ESLINT กับ Lint JavaScript และ Vue
ข้อผิดพลาดกับ ESLINT จำเป็นต้องมีคีย์ resolutions ในไฟล์ package.json :
"resolutions" : {
"strip-ansi" : " 6.0.1 "
},