gsferro / template-generate-easy
dev-main
2021-11-12 08:40 UTC
Requires
- php: ^8.0
- gsferro/filtereasy: ^1.1
- gsferro/microservico: ^2.2
- gsferro/responseview: ^1.1
- livewire-ui/modal: ^1.0
- livewire/livewire: ^2.5
- owen-it/laravel-auditing: ^12.0
- rappasoft/laravel-livewire-tables: 1.12
- spatie/laravel-permission: ^4.3
- your-app-rocks/eloquent-uuid: ^2.5
This package is auto-updated.
Last update: 2024-09-12 17:25:06 UTC
README
学习这些视频
- https://laracasts.com/series/guest-spotlight/episodes/9
- https://www.youtube.com/watch?v=2sPfQIC7cqk&list=PLmwAMIdrAmK5q0c0JUqzW3u9tb0AqW95w&ab_channel=JasonMcCreary
生成实体
- 为了让stub函数正常工作,必须将文件发布到/stubs文件夹
- 在Kernel的publish方法中注册命令
命令需要执行: (搜索)
- crud php artisan make:model Entidade -m # 通过blueprint执行 php artisan make:datatable Entidade/Table Entidade php artisan livewire:make Entidade/Index --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire # 使用修改过的stub php artisan livewire:make Entidade/Create --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire/create # 使用修改过的stub # todo 统一 php artisan livewire:make Entidade/Edit --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire/edit # todo 统一
// 表单
todo 基于migrate编写表单
-
modal php artisan livewire:make Entidade/Modal --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire/modal
-
在web.php中编写
-
仪表盘
询问是否要创建
php artisan make:livewire Dashboard/Entidade --test --stub=vendor/gsferro/template-generate-easy/src/stubs/livewire/dashboard (使用另一个stub)
- 测试 (pest和dusk) php artisan pest:test EntidadeModelTest --unit # 测试模型 # Todo 创建stub php artisan dusk:make EntidadeDuskTest # Todo 创建stub
############################## 分析
- 在我的Livewire创建命令中,我获取生成的文件,并将其命名为Model的Entidade
- 查看方法 \Livewire\Commands\ComponentParser@classContents
- 使用preg_replace替换route(将被创建),Model以及所有可能通用或基于执行命令时提问的内容