Laravel Gii mengacu pada sunshinev/laravel-gii, menggunakan arsitektur laravel7 + vue + elemnt-ui, api menggunakan resftul api, ujung depan dan belakang dipisahkan, kode proyek dirilis menggunakan php artisan vendor:publish, tidak bergantung pada ekstensi itu sendiri, dan semuanya diterapkan ke setiap direktori proyek Di bawah ini, dapat dimodifikasi secara fleksibel sesuai kebutuhan
[Daftar Daftar]
stub
. Karena mengurai struktur tabel MySQL dan menghasilkan templat berdasarkan bidang, kelas Model yang dihasilkan saat ini hanya mendukung MySQL. Harap pastikan bahwa tiga bidang id
, created_at
, updated_at
dari struktur tabel MySQL harus ada.
### Silakan install laravel7 terlebih dahulu untuk paket ekspansi (versi lain belum diuji)
Melalui Komposer
$ 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 编译
Setelah rilis selesai, rute telah didaftarkan. Anda dapat mengakses halaman Gii melalui rute berikut. Pastikan untuk mengkonfigurasi database (jika tidak, kesalahan akan dilaporkan), nama domain situs web (ip), dll.
http:[domain]/gii/model
Deskripsi formulir
Daftar file yang dihasilkan, biru mewakili file baru, merah mewakili file yang sudah ada tetapi berbeda, dan putih mewakili file yang sudah ada.
Misalnya, jika namespace Model yang dihasilkan ditentukan sebagai AppModelsAdminAlarmLog
, maka struktur direktori yang dihasilkan adalah:
.app
├── Http
│ └── Requests
│ └── Admin
│ └── AlarmLogRequests.php
├── Models
│ └── Admin
│ ├── AlarmLogModel.php
│ └── AlarmLog.php
├── Observers
│ └── Models
│ └── Admin
└── └── AlarmLogObserver.php
Melalui struktur di atas, kita dapat menemukan hubungan antara namespace dan direktori.
Pembuatan CRUD perlu mengandalkan model yang telah dibuat sebelumnya.
Operasi ini juga akan menghasilkan:
Deskripsi formulir
Jika kelas namespace yang ditentukan adalah AppHttpControllersAdmin
, pengontrolnya adalah AlarmLogController
, dan Model terkait adalah AppModelsAdminAlarmLog
, maka struktur direktori yang dihasilkan adalah:
app
├── Http
│ └── Controllers
│ │ └── Admin
│ │ └── AlarmLogController.php
│ └── Requests
│ └── Admin
│ └── AlarmLogRequests.php
├── Models
│ └── Admin
│ ├── AlarmLogModel.php
│ └── AlarmLog.php
└── Observers
└── Models
└── Admin
└── AlarmLogObserver.php
dan file tampilan yang dihasilkan
.resources
└── pages
└── admin
└── alarmlog
├── list.vue
├── edit.vue
├── create.vue
└── detail.vue
Catatan: Rute ditambahkan. Jangan membuat CRUD beberapa kali. Rute akan secara otomatis ditambahkan ke file perutean. Sesuai dengan namespace Pengontrol AppHttpControllersAdminAlarmLogController
, rute berikut akan dibuat, jadi silakan akses rute tersebut. secara langsung.
//--------- 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))
},
Berisi fungsi penambahan, penghapusan, dan modifikasi yang komprehensif
MIT. Silakan lihat file lisensi untuk informasi lebih lanjut.