يشير Laravel Gii إلى sunshinev/laravel-gii، ويستخدم بنية laravel7 + vue + elemnt-ui، وتستخدم واجهة برمجة التطبيقات resftul api، ويتم فصل الأطراف الأمامية والخلفية، ويتم إصدار كود المشروع باستخدام php artisan البائع: نشر، ولا يعتمد على الامتداد نفسه، ويتم نشره جميعًا في كل دليل للمشروع أدناه، ويمكن تعديله بمرونة وفقًا للاحتياجات
[جدول المحتويات]
stub
. نظرًا لأنها تقوم بتحليل بنية جدول MySQL وإنشاء قوالب بناءً على الحقول، فإن فئة النموذج التي تم إنشاؤها حاليًا تدعم MySQL فقط. يرجى التأكد من وجوب وجود الحقول الثلاثة id
، و created_at
، و updated_at
لبنية جدول MySQL.
### الرجاء تثبيت laravel7 أولاً لحزمة التوسيع (لم يتم اختبار الإصدارات الأخرى)
عبر الملحن
$ composer require skyyouare/laravel-gii --dev
需要先按
1、composer require laravel/ui --dev
2、php artisan ui vue
3、npm install
4、npm install element-ui vue-router qs --save-dev
5、php artisan vendor:publish --tag gii.config --tag gii.views --tag gii.images --tag gii.js --tag gii.blade --tag gii.sass --tag gii.controller --tag gii.request --tag gii.route --tag gii.exception --tag gii.provider --force
6、运行 npm run watch-poll 编译
بعد اكتمال الإصدار، تم تسجيل المسار. يمكنك الوصول إلى صفحة Gii من خلال المسار التالي. يرجى التأكد من تكوين قاعدة البيانات (وإلا سيتم الإبلاغ عن خطأ)، واسم مجال موقع الويب (ip)، وما إلى ذلك.
http:[domain]/gii/model
وصف النموذج
قائمة الملفات التي تم إنشاؤها، يمثل اللون الأزرق الملفات الجديدة، ويمثل اللون الأحمر الملفات الموجودة ولكنها مختلفة، ويمثل اللون الأبيض الملفات الموجودة.
على سبيل المثال، إذا تم تحديد مساحة اسم النموذج التي تم إنشاؤها كـ AppModelsAdminAlarmLog
، فإن بنية الدليل التي تم إنشاؤها هي:
.app
├── Http
│ └── Requests
│ └── Admin
│ └── AlarmLogRequests.php
├── Models
│ └── Admin
│ ├── AlarmLogModel.php
│ └── AlarmLog.php
├── Observers
│ └── Models
│ └── Admin
└── └── AlarmLogObserver.php
من خلال البنية المذكورة أعلاه، يمكننا اكتشاف العلاقة بين مساحات الأسماء والأدلة.
يحتاج إنشاء CRUD إلى الاعتماد على النموذج الذي تم إنشاؤه مسبقًا.
ستولد هذه العملية أيضًا:
وصف النموذج
إذا كانت فئة مساحة الاسم المحددة هي AppHttpControllersAdmin
، ووحدة التحكم هي AlarmLogController
، والنموذج المرتبط هو AppModelsAdminAlarmLog
، فإن بنية الدليل التي تم إنشاؤها هي:
app
├── Http
│ └── Controllers
│ │ └── Admin
│ │ └── AlarmLogController.php
│ └── Requests
│ └── Admin
│ └── AlarmLogRequests.php
├── Models
│ └── Admin
│ ├── AlarmLogModel.php
│ └── AlarmLog.php
└── Observers
└── Models
└── Admin
└── AlarmLogObserver.php
وملفات العرض التي تم إنشاؤها
.resources
└── pages
└── admin
└── alarmlog
├── list.vue
├── edit.vue
├── create.vue
└── detail.vue
ملاحظة: يتم إلحاق المسارات. لا تقم بإنشاء CRUD عدة مرات، سيتم إضافة المسارات تلقائيًا إلى ملف التوجيه وفقًا لمساحة اسم وحدة التحكم AppHttpControllersAdminAlarmLogController
، سيتم إنشاء المسارات التالية، لذا يرجى الوصول إلى المسار. مباشرة.
//--------- append route 2020-08-27 09:58:16----------
{
name: 'alarmlog',
path:'/alarmlog/list',
component: resolve =>void(require(['./pages/alarmlog/list.vue'], resolve))
},
{
name: 'alarmlog',
path:'/alarmlog/create',
component: resolve =>void(require(['./pages/alarmlog/create.vue'], resolve))
},
{
name: 'alarmlog',
path:'/alarmlog/edit',
component: resolve =>void(require(['./pages/alarmlog/edit.vue'], resolve))
},
{
name: 'alarmlog',
path:'/alarmlog/detail',
component: resolve =>void(require(['./pages/alarmlog/detail.vue'], resolve))
},
يحتوي على وظائف إضافة وحذف وتعديل شاملة
معهد ماساتشوستس للتكنولوجيا يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.