laravel gii 参考 sunshinev/laravel-gii, 使用 laravel7 + vue + elemnt-ui 架构, api 使用 resftul api, 前后端分离, 项目代码使用 php ผู้ขายช่างฝีมือ: เผยแพร่发布后, 不依赖扩展本身,, 全部部署到项目各目录, 全部部署到项目各目录,,,,,,,,,,,,,,,,,,,,,, ด้านล่างคุณสามารถปรับเปลี่ยนได้อย่างยืดหยุ่นตามความต้องการ
[TOC]
stub
เนื่องจากเป็นโครงสร้างตารางของ MySQL และ created_at
ถูกสร้างขึ้นตามฟิลด์คลาสโมเดล updated_at
รองรับ id
เท่านั้น
### แพ็คเกจขยายโปรดติดตั้ง 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 ผ่านเส้นทางด้านล่าง
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
หมายเหตุ: การกำหนดเส้นทางถูกเพิ่มเข้า 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))
},
รวมถึงฟังก์ชั่นเพิ่มเติมการลบการตรวจสอบและการปรับเปลี่ยนที่ครอบคลุม
MIT