นี้มีวัตถุประสงค์เพื่อการเรียนรู้เท่านั้น
ทำด้วย Laravel, Filament Admin และ Spatie / Permission ฉันรู้สึกขอบคุณผู้สร้างเฟรมเวิร์กและแพ็คเกจที่ยอดเยี่ยมเหล่านี้มาก
Laravel มีเอกสารประกอบและวิดีโอสอนที่ครอบคลุมและละเอียดถี่ถ้วนที่สุดสำหรับเฟรมเวิร์กเว็บแอปพลิเคชันสมัยใหม่ทั้งหมด ทำให้ง่ายต่อการเริ่มต้นใช้งานเฟรมเวิร์ก
หากคุณไม่รู้สึกอยากอ่านหนังสือ Laracasts สามารถช่วยได้ Laracasts มีวิดีโอสอนมากกว่า 1,500 รายการในหัวข้อต่างๆ รวมถึง Laravel, PHP สมัยใหม่, การทดสอบหน่วย และ JavaScript เสริมทักษะของคุณโดยเข้าไปดูไลบรารีวิดีโอที่ครอบคลุมของเรา
Filament คือชุดเครื่องมือสำหรับสร้างอินเทอร์เฟซสแต็ก TALL ที่สวยงามอย่างรวดเร็ว ซึ่งออกแบบมาสำหรับมนุษย์
แพ็คเกจนี้ช่วยให้คุณจัดการสิทธิ์และบทบาทของผู้ใช้ในฐานข้อมูล
ดูเอกสารประกอบสำหรับคำแนะนำการติดตั้งและการใช้งานโดยละเอียด
วิธีที่ง่ายและใช้งานง่ายที่สุดในการเพิ่มการจัดการการเข้าถึงให้กับโมเดลทรัพยากร Filament ของคุณ (จะมีเพิ่มเติมในเร็วๆ นี้ ?)
เข้าถึง Repository โดย Bezhan Salleh เพื่อตรวจสอบเอกสารทั้งหมด
แพ็คเกจนี้มีเพจ Filament ที่คุณสามารถสร้างการสำรองข้อมูลแอปพลิเคชันของคุณได้ คุณจะพบคำแนะนำในการติดตั้งและเอกสารฉบับเต็มเกี่ยวกับ spatie/laravel-backup
เข้าถึง Repository โดย Shuvro Roy เพื่อตรวจสอบเอกสารทั้งหมด
ชุดเครื่องมือที่ขาดหายไปจาก Filament Admin พร้อมฟังก์ชันการทำงานแบบ Breeze รวมถึงการเข้าสู่ระบบ การลงทะเบียน การรีเซ็ตรหัสผ่าน การยืนยันรหัสผ่าน การยืนยันอีเมล และหน้าโปรไฟล์ของฉัน ทั้งหมดใช้ TALL-stack ทั้งหมดเป็น Filament-y มาก
เข้าถึง Repository โดย Jeff Greco เพื่อตรวจสอบเอกสารทั้งหมด
คู่มือนี้จะอธิบายขั้นตอนการตั้งค่าแอปพลิเคชัน Laravel โดยใช้ Docker และ Laravel Sail โปรดตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Docker ก่อนดำเนินการต่อ Laravel Sail เป็นอินเทอร์เฟซบรรทัดคำสั่งน้ำหนักเบาสำหรับจัดการสภาพแวดล้อม Docker เริ่มต้นของ Laravel
โคลนที่เก็บและนำทางไปยังไดเร็กทอรี:
ใช้คำสั่งต่อไปนี้เพื่อโคลนที่เก็บและนำทางไปยังไดเร็กทอรี:
git clone https://github.com/felipe-balloni/optica2.git optica2 && cd optica2
สร้างคอนเทนเนอร์นักเทียบท่า:
รันคำสั่งต่อไปนี้เพื่อสร้างคอนเทนเนอร์ Docker โดยใช้การตั้งค่า PHP 8.1 และ Composer เริ่มต้นของ Laravel:
docker run --rm
-u " $( id -u ) : $( id -g ) "
-v " $( pwd ) :/var/www/html "
-w /var/www/html
laravelsail/php81-composer:latest
composer install --ignore-platform-reqs
กำหนดค่าตัวแปรสภาพแวดล้อม:
คัดลอกไฟล์ '.env.example' ไปที่ '.env' และแก้ไขการตั้งค่าตัวแปรตามต้องการ ตรวจสอบให้แน่ใจว่าได้กำหนดการตั้งค่าฐานข้อมูลของคุณอย่างเหมาะสม ( DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
) และการตั้งค่าแอปพลิเคชัน ( APP_URL, APP_PORT, FORWARD_DB_PORT
):
cp .env.example .env
สร้างคีย์แอปพลิเคชัน:
ก่อนที่จะเริ่มต้นสภาพแวดล้อม Laravel Sail ให้สร้างคีย์แอปพลิเคชันโดยใช้คำสั่งต่อไปนี้:
./vendor/bin/sail artisan key:generate
ติดตั้งการพึ่งพา JavaScript:
ใช้ npm หรือเส้นด้ายเพื่อติดตั้งการพึ่งพา JavaScript:
./vendor/bin/sail npm install
หรือ
./vendor/bin/sail yarn install
รันกระบวนการสร้างครั้งแรกสำหรับเนื้อหา JavaScript:
เพื่อรวบรวมเนื้อหาของคุณเป็นครั้งแรก คุณต้องเรียกใช้:
./vendor/bin/sail npm run dev
หรือ
./vendor/bin/sail yarn run dev
เริ่ม Laravel Sail:
ใช้คำสั่งต่อไปนี้เพื่อเริ่ม Laravel Sail ธง '-d' รันคอนเทนเนอร์ในพื้นหลัง:
./vendor/bin/sail up -d
เรียกใช้การย้ายฐานข้อมูลและข้อมูลเริ่มต้น:
ใช้คำสั่งนี้เพื่อดำเนินการย้ายฐานข้อมูลและข้อมูลเริ่มต้น:
./vendor/bin/sail artisan migrate --seed && ./vendor/bin/sail artisan shield:generate
Seeder สร้างผู้ใช้ต่อไปนี้:
ผู้ดูแลระบบขั้นสูง
ผู้ดูแลระบบ
ผู้ใช้เพิ่มเติม
โปรดทราบว่าในตอนแรกผู้ใช้และผู้ดูแลระบบเหล่านี้ไม่มีสิทธิ์ คุณต้องเข้าสู่ระบบในฐานะผู้ดูแลระบบขั้นสูงเพื่อกำหนดค่าสิทธิ์
ตอนนี้คุณสามารถเข้าถึงหน้าเว็บได้ที่ http://localhost:8000 และลงชื่อเข้าใช้โดยใช้ข้อมูลรับรองข้างต้น
แอปพลิเคชันถูกตั้งค่าเป็นภาษา pt_BR และเขตเวลา America/Sao_Paulo ตามค่าเริ่มต้น หากจำเป็น อย่าลืมเปลี่ยนแปลงสิ่งเหล่านี้ในไฟล์การกำหนดค่า config/app.php ของคุณ