คุณสามารถติดตั้งแพ็คเกจผ่านทางผู้แต่ง:
composer require the42coders/the-laravel-admin-panel
คุณต้องลงทะเบียนเส้นทางไปยังไฟล์เส้นทาง web.php ของคุณด้วย เนื่องจากแพ็คเกจ-laravel-admin-panel นั้นทรงพลังมาก ตรวจสอบให้แน่ใจว่าได้รักษาความปลอดภัยเส้นทางด้วยการรับรองความถูกต้องใด ๆ ที่คุณใช้ในแอปที่เหลือของคุณ
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
คุณต้องเผยแพร่เนื้อหาของแพ็คเกจ
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
เนื้อหาที่สามารถเผยแพร่อื่น ๆ ได้แก่
กำหนดค่า
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
ภาษา
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
มุมมอง
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
หากต้องการสร้าง CRUD สำหรับโมเดล เพียงเพิ่ม TLAPAdminTrait ให้กับโมเดลของคุณ
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
และลงทะเบียนใน config tlap.php
' models ' => [
' users ' => ' AppModelsUser ' ,
]
ตอนนี้คุณสามารถเยี่ยมชม URL ของ https://your-website.de/admin คุณสามารถเปลี่ยน URL ที่จะเข้าถึงแผงผู้ดูแลระบบได้ในไฟล์กำหนดค่า tlap.php ด้วยตัวแปรเส้นทาง
แพ็คเกจนี้จะโหลดความสัมพันธ์ของคุณโดยอัตโนมัติหากคุณใช้ประเภทการคืนสินค้า
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
แพ็คเกจกำลังคาดเดาแอปพลิเคชันของคุณตามโครงสร้างฐานข้อมูล รวมทั้งการตรวจสอบด้วย แต่คุณสามารถเขียนทับการคาดเดานี้ได้ด้วยความปรารถนาของคุณเอง
คุณเพียงแค่ต้องเพิ่มฟิลด์ฟังก์ชันคงที่ให้กับโมเดลของคุณ และตั้งค่าอาร์เรย์ $fields ด้วยคำจำกัดความของฟิลด์ของคุณ นี่คือพื้นที่ที่อาจเปลี่ยนแปลงเล็กน้อยก่อนการเปิดตัวครั้งสุดท้าย
public static function fields ()
{
self :: $ fields = [
new TextField ( ' name ' , ' Name ' ),
new TextField ( ' slug ' , ' Slug ' ),
new TextField ( ' description ' , ' Description ' , false ),
new TextField ( ' menu ' , ' Menu ' ),
new TextField ( ' image ' , ' Image ' ),
new TextField ( ' parent_id ' , ' Parent ID ' ),
];
return self :: $ fields ;
}
ตอนนี้เรามีฟิลด์ต่อไปนี้นอกกรอบแล้ว
สนาม | คำอธิบาย |
---|---|
ช่องทำเครื่องหมาย | ช่องทำเครื่องหมาย bs5 เริ่มต้น |
ไฟล์ | ตัวเลือกไฟล์ bs5 เริ่มต้น |
เลือก | ค่าเริ่มต้น bs5 เลือกฟิลด์ |
ข้อความ | ช่องป้อนข้อความ bs5 เริ่มต้น |
ฟิลด์ข้อความ | พื้นที่ข้อความ bs5 เริ่มต้น |
ในอนาคตจะสามารถเพิ่มฟิลด์ของคุณเองได้เช่นกัน
composer test
โปรดดู CHANGELOG สำหรับข้อมูลเพิ่มเติมว่ามีอะไรเปลี่ยนแปลงเมื่อเร็วๆ นี้
โปรดดูการมีส่วนร่วมเพื่อดูรายละเอียด
หากคุณพบปัญหาที่เกี่ยวข้องกับความปลอดภัย โปรดส่งอีเมลไปที่ [email protected] แทนการใช้ตัวติดตามปัญหา
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม
แพ็คเกจนี้สร้างขึ้นโดยใช้ Laravel Package Boilerplate