samirz / super
Super CRUD laravel 包
v1.0.0
2019-08-03 03:16 UTC
Requires
- php: ^7.1.3
This package is auto-updated.
Last update: 2024-08-29 05:07:05 UTC
README
Samirz Super CRUD
此包允许您通过一个命令实现CRUD操作
视频教程
安装
- 首先,使用以下命令将包添加到您的项目中
composer require samirz/super
- 发布供应商视图
php artisan vendor:publish --provider="Samirz\Super\Providers\SuperServiceProvider"
- 在web.php文件中添加此路由以访问仪表板页面
Route::get('/samirz', function() { return view('samirz.pages.dashboard'); });
现在我们可以使用包命令来创建了
- 常规CRUD
- Ajax CRUD
- API CRUD
创建常规CRUD
打开终端并输入以下命令
php artian samirz:super-crud
然后按Enter键,系统会询问您关于模型名称
和可填充
的信息,然后CRUD将在以下结构中生成。
例如,如果您创建一个名为Sam
的CRUD,结构将如下所示
创建CRUD后,它将在正确的路由文件(如wep.php或api.php)中为您添加路由
[app]
|
└── Http
| └── Controller
| | └── SamController.php
| └── Requests
| └── SamRequest.php
└── Models
| └── Sam.php
└── Repositories
| └── SamRepository.php
└── Services
└── SamService.php
[resources]
|
└── views
└── sams
└── script
| └── index.blade.php [ajax statements]
| └── trash.blade.php [ajax statements]
└── index.blade.php
└── create.blade.php
└── show.blade.php
└── edit.blade.php
└── trash.blade.php
创建Ajax CRUD
php artian samirz:super-crud-ajax
结构如下
[app]
|
└── Http
| └── Controller
| | └── SamController.php
| └── Requests
| └── SamRequest.php
└── Models
| └── Sam.php
└── Repositories
| └── SamRepository.php
└── Services
└── SamService.php
[resources]
|
└── views
└── sams
└── script
| └── index.blade.php [ajax statements]
| └── trash.blade.php [ajax statements]
└── index.blade.php
└── trash.blade.php
创建API CRUD
php artian samirz:super-crud-api
结构如下
[app]
|
└── Http
| └── Controller
| | └── SamController.php
| └── Requests
| └── SamRequest.php
| └── Resources
| └── SamResource.php
└── Models
| └── Sam.php
└── Repositories
| └── SamRepository.php
└── Services
└── SamService.php
注意
- 您可以自定义控制器、服务和存储库
- 常规控制器继承自
Samirz\Super\Http\Controllers\NormalController
- Ajax控制器继承自
Samirz\Super\Http\Controllers\AjaxController
- API控制器继承自
Samirz\Super\Http\Controllers\ApiController
- 服务类继承自
Samirz\Super\Services\SamirzService
- 存储库类继承自
Samirz\Super\Services\SamirzRepository
- 该包在包目录的helpers目录中提供了一些辅助函数
response.php
包含控制器操作所用的JSON响应mix.php
包含各种函数