samirz/super

Super CRUD laravel 包

v1.0.0 2019-08-03 03:16 UTC

This package is auto-updated.

Last update: 2024-08-29 05:07:05 UTC


README

Samirz Super CRUD

此包允许您通过一个命令实现CRUD操作

视频教程

https://youtu.be/DamY-oKw9kE

安装

  1. 首先,使用以下命令将包添加到您的项目中
composer require samirz/super
  1. 发布供应商视图
php artisan vendor:publish --provider="Samirz\Super\Providers\SuperServiceProvider"
  1. 在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包含各种函数