isanmasiv/mrliputocrudlaravel

为Laravel提供智能CRUD生成器

dev-master / 1.2.x-dev 2016-02-18 20:01 UTC

This package is not auto-updated.

Last update: 2020-01-02 20:16:43 UTC


README

Build Status Latest Stable Version Latest Unstable Version License

ScaffoldInterface (CRUD生成器)

Scaffold

####特性

  • 只需几点击即可生成模型、视图、控制器和迁移。

  • 生成一对多关系。

  • 生成仪表板模板。

  • 删除确认消息。

  • 使用界面设计您的表格。

  • 回滚可能性。

  • 更快、更轻松地构建您的Laravel应用程序。

###v1.2.x版本中的新功能

  • 辅助FAB按钮。

  • 迁移按钮。

  • 表格回滚(数据库)按钮。

  • 仪表板模板生成。

###I. 包安装

  1. 将scaffold-interface添加到您的composer.json文件中,以要求Scaffold-Interface
```json
require : {
"laravel/framework": "5.2.*",
"Amranidev/scaffold-interface": "v1.2.*"
}
```
  1. 更新Composer
```
composer update

```
  1. 将服务提供者添加到config/app.php
```php

Amranidev\ScaffoldInterface\ScaffoldInterfaceServiceProvider::class,
Amranidev\Ajaxis\AjaxisServiceProvider::class,

```
  1. 使用以下方式在您的应用程序中发布资源
```
$ php artisan vendor:publish

```
  1. 迁移scaffoldinterface
```
$ php artisan migrate

```

恭喜,您已成功安装Scaffold Interface!

###II. 使用方法

  1. 访问scaffold界面

    http://{你的项目}/scaffold 进入scaffoldinterface。

  2. 创建表格

    创建你的表格。你可以添加许多属性,如(字符串、日期、长文本等。)

  3. 创建后

    完成你的脚手架。进入你的终端,输入。

    $ php artisan migrate
    
    
  4. 最后

    脚手架已完成。访问http://{你的项目}/{你的模型}

  5. 回滚

    现在,如果你想回滚你的表格,请查看这个

    Imgur

    在你进行回滚之前,请确保你已经从数据库中回滚了你的表格,并避免保留路由资源。

  6. 一对多关系

    示例

    基本上,我们想要生成一个包含(客户、产品、订单)的小型应用程序。

    因此,订单必须包含客户和产品的外键。首先,正常生成客户和产品。

    然后,你可以生成订单,并为客户和产品添加两个关系。

  7. 查看这个

    如果你使用的是 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