นี่คือตัวอย่างสำหรับแผงผู้ดูแลระบบ Laravel 8.0 ที่มีความคิดเห็นพร้อมธีม AdminLTE 3.0, Alpinejs 2.0, Livewire 2.0 รองรับการทดสอบและสาขาฟีเจอร์เสริม
คุณสามารถตรวจสอบ repo นี้ ฉันกำลังทำงานกับ Laravel Castra อย่างแข็งขัน แนวคิดเดียวกัน เครื่องมือต่างกัน (Hotwire Turbo)
บางครั้งบรรจุภัณฑ์ก็ ใหญ่เกินไปหรือยุ่งยากเกินไป ในการใช้งาน ในบางครั้ง แพ็คเกจ ไม่มีฟีเจอร์สำคัญ ที่คุณกำลังมองหา และคุณกำลังทำการแฮ็กบางอย่างเพื่อแก้ไขมัน
สิ่งที่คุณขาดหายไปคือการควบคุมโค้ด และตอนนี้คุณก็ทำได้แล้ว! ไม่ชอบวิธีการเพิ่มผู้ใช้ใหม่ ไม่มีปัญหา. คุณสามารถแก้ไขโค้ดได้ตามต้องการ ไม่มีการฟอร์กแพ็กเกจและยุ่งกับโค้ดอีกต่อไป แนวคิดคือการสร้างสาขาของคุณสมบัติมาตรฐานและทำให้ผู้อื่นสามารถรวมคุณสมบัติเหล่านั้นเข้ากับสาขาหลักของตนได้
นี่คือรายการสาขาฟีเจอร์ที่รองรับ เมื่อรวมพวกมันเข้ากับมาสเตอร์ คุณจะปลดล็อคคุณสมบัติใหม่
หลังจากติดตั้ง Laravel คุณควรรันคำสั่งเหล่านี้:
git clone https://github.com/jcergolj/laravellte.git
composer install
cp .env.example .env
php artisan key:generate
npm install
npm run dev
composer cghooks update
php artisan migrate:fresh --seed
มาเผชิญหน้ากันเถอะ บางครั้งเราก็เลอะเทอะและเราไม่ได้ดูแลโค้ดให้ดีที่สุด ฉันได้เพิ่มแพ็คเกจที่มีประโยชน์ (ไม่ใช่เรื่องน่าขัน) เพื่อลดภาระของนักพัฒนาให้มากที่สุดเท่าที่จะเป็นไปได้
"php artisan insights --no-interaction --min-quality=90 --min-complexity=85 --min-architecture=90 --min-style=95"
สำหรับการดำเนินการ CRUD คุณอาจพิจารณาใช้คำสั่งนั่งร้านไฟล์ในตัว มันสร้างไฟล์สำหรับการดำเนินการดัชนี สร้าง แสดง แก้ไข และลบดังนี้:
php artisan make:ltd-component bla --index --create --show --edit --delete
คุณสามารถละเว้นตัวเลือกใดก็ได้ หากคุณต้องการคุณสามารถอัปเดตไฟล์ stubs
ได้ตามที่คุณต้องการ มีความคิดเห็นในไฟล์นั่งร้านที่ทำหน้าที่เป็นตัวเตือนให้คุณแก้ไขโค้ด คุณสามารถค้นหาได้โดยพิมพ์: index-review
, create-review
, show-review
, edit-review
, delete-review
คำสั่งนี้ไม่รวมนั่งร้านโรงงานและโมเดล
Laravellte ใช้บทบาท - ระบบการอนุญาตตามสิทธิ์ เฉพาะผู้ใช้ที่มีบทบาทผู้ดูแลระบบเท่านั้นที่สามารถเพิ่มบทบาทใหม่และกำหนดสิทธิ์ได้
สำหรับสิทธิ์ทรัพยากรใหม่จะถูกเพิ่มผ่าน PermissionsTableSeeder ตามแบบแผน ประเภทสิทธิ์หลักคือ index , create , edit , show และ Delete โดยมีทรัพยากรอยู่ในคำนำหน้าพหูพจน์ ตัวอย่าง: users.index ต้องบอกว่าคุณสามารถเพิ่มของคุณเองได้ อย่างไรก็ตาม คุณจะต้องตรวจสอบ/แก้ไขโค้ด
ตามชื่อเส้นทางแบบแผนจะต้องอยู่ในประเภทเหล่านี้: ดัชนี , สร้าง , แก้ไข , แสดง และ ลบ ดูตัวอย่าง
สำหรับส่วนประกอบ livewire หลักการตั้งชื่อมีดังนี้: คุณต้องใช้ประเภทใดประเภทหนึ่งตามด้วยชื่อทรัพยากร จากนั้นตามด้วยส่วนประกอบ เช่น IndexUserComponent ส่วนประกอบ Livewire ทั้งหมดต้องใช้ลักษณะ HasLivewireAuth นี่คือการนำไปปฏิบัติ
เมื่อเพิ่มสิทธิ์ให้กับบทบาท จะมีไฟล์พิเศษชื่อ Owner_restricted หากฟิลด์ ที่จำกัดโดยเจ้าของ เป็น จริง สำหรับผู้ใช้เพจดัชนีใดๆ ที่มีสิทธิ์ดังกล่าวจะสามารถเห็นได้เฉพาะทรัพยากรของตนเองเท่านั้น อย่างไรก็ตาม เพื่อให้สิ่งนี้ทำงานได้ ทรัพยากรต้องมีไฟล์ Owner_id และ VisibleTo global แนบมาในวิธีการบูต
หากช่อง จำกัดเจ้าของ เป็น จริง สำหรับประเภท การแสดง แก้ไข และ ลบ ผู้ใช้สามารถแก้ไขได้เฉพาะทรัพยากรที่เขาเป็นเจ้าของเท่านั้น
สำหรับประเภทการสร้าง การจำกัดเจ้าของ จะถูกละเว้น
หัวใจหลักของมันคือ ForRouteGate ที่จัดการการอนุญาต รางวัลชมเชยได้แก่ Authorization Middleware
สำหรับบทบาทผู้ดูแลระบบ ไม่มีการจำกัดสิทธิ์อนุญาต
ได้รับอนุญาตภายใต้ใบอนุญาต MIT
เจเนซ เซอร์โกลจ์ | โฮราซิโอ เดจิออร์กี้ | คริส ทอมป์สัน | มาดูกา ชยาลัท |