Laravel Gii는 sunshinev/laravel-gii를 참조하고 laravel7 + vue + elemnt-ui 아키텍처를 사용하며 API는 resftul api를 사용하고 프런트엔드와 백엔드가 분리되어 있으며 프로젝트 코드는 php artisan Vendor:publish를 사용하여 릴리스되며 의존하지 않습니다. 확장 자체에 있으며 모두 프로젝트의 각 디렉터리에 배포됩니다. 아래에서는 필요에 따라 유연하게 수정할 수 있습니다.
[목차]
stub 템플릿에 채워집니다. MySQL 테이블 구조를 구문 분석하고 필드를 기반으로 템플릿을 생성하기 때문에 현재 생성된 Model 클래스는 MySQL만 지원합니다. MySQL 테이블 구조의 id , created_at 및 updated_at 세 필드가 존재해야 합니다.
### 확장 패키지를 사용하려면 먼저 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

참고: 경로는 여러 번 생성하지 마십시오. 경로는 컨트롤러의 네임스페이스 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. 자세한 내용은 라이센스 파일을 참조하십시오.