يمكنك تثبيت الحزمة عبر الملحن:
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;
وتسجيله في tlap.php التكوين.
' models ' => [
' users ' => ' AppModelsUser ' ,
]
الآن يمكنك فقط زيارة عنوان URL https://your-website.de/admin. يمكنك تغيير عنوان url الذي يمكن من خلاله الوصول إلى لوحة الإدارة في ملف التكوين tlap.php باستخدام متغير المسار.
تقوم هذه الحزمة بتحميل علاقاتك تلقائيًا إذا كنت تستخدم أنواع الإرجاع عليها.
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
تقوم الحزمة بتخمين تطبيقك من خلال بنية قاعدة البيانات الخاصة بها. بما في ذلك التحقق من الصحة. ولكن يمكنك استبدال هذا التخمين برغباتك الخاصة.
ما عليك سوى إضافة حقول الوظائف الثابتة إلى النموذج الخاص بك وتعيين مصفوفة الحقول $ مع تعريفات الحقل الخاصة بك. هذه هي المنطقة التي قد تتغير قليلاً قبل الإصدار النهائي.
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
الرجاء مراجعة سجل التغيير لمزيد من المعلومات عما تغير مؤخرًا.
يرجى الاطلاع على المساهمة للحصول على التفاصيل.
إذا اكتشفت أي مشكلات متعلقة بالأمان، فيرجى إرسال بريد إلكتروني إلى [email protected] بدلاً من استخدام أداة تعقب المشكلات.
رخصة معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.
تم إنشاء هذه الحزمة باستخدام Laravel Package Boilerplate.