dandisy / laravel-generator
Webcore Laravel 生成器
1.2.12
2022-06-09 04:38 UTC
Requires
- php: ^7.3|^8.0
- dandisy/swagger-generator: ^1.1
- illuminate/support: ~5.0|~6.0|~7.0|~8.0|~9.0
- laracasts/flash: ~3.0
- laravelcollective/html: ^6.1
- prettus/l5-repository: ~2.6
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.0|^9.0
README
带有额外表单构建器的 Laravel 生成器
- Date Time Picker (htmltype = date-picker, time-picker or datetime-picker)
- Select2 (all select input will be select2, for multiple use htmltype = multi-select)
- Two side Multiple Select (htmltype = two-side-select)
- HTML Text Editor (htmltype = text-editor)
- File Manager (htmltype = file-manager or files-manager)
- Nullable field in migration (console option = n, or in json file using dbNullable = true)
- Logged fields : created_by and updated_by (console option = --logs)
- Related Dropdown (in console, use --relations option) : add view model in controller, and relational input form in view (htmltype = select,relation:{view-model}={field-to-show}={field-as-value})
- Related Form (in console, use --relations option) : add view model in controller, and relational input form in view (dbtype = table and htmltype = related-form,related-field1,related-field2,related-field3,...)
- Component and theme directory reader generator (htmltype = select,component or select,theme)
- Model directory reader generator (htmltype = select,model)
- CRUD with CURL to backend REST API service (console option = --queryToAPI)
适用于 https://github.com/dandisy/webcore
安装
composer require dandisy/laravel-generator
backup your resources/views/auth, layouts, home.blade.php, and welcome.blade.php
php artisan vendor:publish --provider="Webcore\Generator\WebcoreGeneratorServiceProvider"
php artisan migrate
if needed copy & paste all files related for roles, permissions and settings, and dxdatagrid, and exceptions handler from samples folder in this package
composer require dandisy/adminlte-templates
php artisan vendor:publish --provider="Webcore\AdminLTETemplates\AdminLTETemplatesServiceProvider" --tag="public"
php artisan vendor:publish --provider="Webcore\AdminLTETemplates\AdminLTETemplatesServiceProvider" --tag="views"
if using laravel >= 8, add route namespace in RouteServiceProvider
Route::middleware('web')
->namespace('App\Http\Controllers')
...
(可选)
https://github.com/yajra/laravel-datatables
composer require yajra/laravel-datatables-oracle:"~9.0"
php artisan vendor:publish --provider="Yajra\DataTables\DataTablesServiceProvider"
https://github.com/yajra/laravel-datatables-buttons
composer require yajra/laravel-datatables-buttons:^4.0
php artisan vendor:publish --tag=datatables-buttons --force
---
jlapp/swaggervel
league/glide-laravel
dandisy/filemanager
php artisan vendor:publish --provider="Webcore\FileManager\FileManagerServiceProvider"
备注
此包基于 https://github.com/InfyOmLabs/laravel-generator
文档位于 此处
如果需要使用更通用的 artisan 命令,请使用 generate 而不是 infyom