isanmasiv / mrliputocrudlaravel
为Laravel提供智能CRUD生成器
Requires
- php: >=5.5.0
- amranidev/ajaxis: 2.1.*
- illuminate/support: ~5.1
Requires (Dev)
- phpspec/phpspec: ~2.1
This package is not auto-updated.
Last update: 2020-01-02 20:16:43 UTC
README
ScaffoldInterface (CRUD生成器)
####特性
-
只需几点击即可生成模型、视图、控制器和迁移。
-
生成一对多关系。
-
生成仪表板模板。
-
删除确认消息。
-
使用界面设计您的表格。
-
回滚可能性。
-
更快、更轻松地构建您的Laravel应用程序。
###v1.2.x版本中的新功能
-
辅助FAB按钮。
-
迁移按钮。
-
表格回滚(数据库)按钮。
-
仪表板模板生成。
###I. 包安装
- 将scaffold-interface添加到您的composer.json文件中,以要求Scaffold-Interface
```json
require : {
"laravel/framework": "5.2.*",
"Amranidev/scaffold-interface": "v1.2.*"
}
```
- 更新Composer
```
composer update
```
- 将服务提供者添加到config/app.php
```php
Amranidev\ScaffoldInterface\ScaffoldInterfaceServiceProvider::class,
Amranidev\Ajaxis\AjaxisServiceProvider::class,
```
- 使用以下方式在您的应用程序中发布资源
```
$ php artisan vendor:publish
```
- 迁移scaffoldinterface
```
$ php artisan migrate
```
恭喜,您已成功安装Scaffold Interface!
###II. 使用方法
-
访问scaffold界面
http://{你的项目}/scaffold 进入scaffoldinterface。
-
创建表格
创建你的表格。你可以添加许多属性,如(字符串、日期、长文本等。)
-
创建后
完成你的脚手架。进入你的终端,输入。
$ php artisan migrate
-
最后
脚手架已完成。访问http://{你的项目}/{你的模型}
-
回滚
现在,如果你想回滚你的表格,请查看这个
在你进行回滚之前,请确保你已经从数据库中回滚了你的表格,并避免保留路由资源。
-
一对多关系
示例
基本上,我们想要生成一个包含(客户、产品、订单)的小型应用程序。
因此,订单必须包含客户和产品的外键。首先,正常生成客户和产品。
然后,你可以生成订单,并为客户和产品添加两个关系。
-
查看这个
如果你使用的是 laravel 5.2,请将 (route::group) 添加到 vendor/amranidev/scaffold-interface/src/Http/routes.php
Route::group(['middleware' => 'web'], function () { Route::get('scaffold', '\Amranidev\ScaffoldInterface\Http\Controllers\GuiController@index'); Route::post('scaffold/guipost', '\Amranidev\ScaffoldInterface\Http\Controllers\GuiController@store'); Route::get('scaffold/guirollback/{id}', '\Amranidev\ScaffoldInterface\Http\Controllers\GuiController@destroy'); Route::get('scaffold/guidelete/{id}', '\Amranidev\ScaffoldInterface\Http\Controllers\GuiController@deleteMsg'); Route::get('scaffold/getAttributes/{table}', '\Amranidev\ScaffoldInterface\Http\Controllers\GuiController@GetResult'); });
####贡献
任何想法都受欢迎。请随时提交任何问题或拉取请求。
####待办事项
- 100%代码覆盖率 + 最大化代码质量。
####完成
- 在界面中添加一对多(在数据字段)的选项。
- 支持Laravel 5.2。
- 支持Laravel 5.1。
####联系方式:amranidev@gmail.com