efrontsa/easy_crud

允许您创建一个简单的 CRUD 控制器

1.2 2016-11-16 05:51 UTC

This package is auto-updated.

Last update: 2024-09-09 01:12:51 UTC


README

允许您创建一个简单的 CRUD 控制器

##安装

composer require efrontsa/easy_crud

安装此包后,您需要在您的 config/app.php 文件上设置服务提供者

EFrontSA\EasyCRUD\ServiceProvider::class,

然后您只需要发布文件!复制并粘贴即可

php artisan vendor:publish --provider="EFrontSA\EasyCRUD\ServiceProvider"

就这样!

#如何使用

##创建控制器

  • 您必须在您的控制器中使用 BasicCRUDTrait 特性,并在构造函数中定义一些变量
  • 将模型注入到您的构造函数中,如 City
  • $this->view 修改为您视图所在的位置。特性会查找 (index, create, edit) 视图。

示例。

class CityController extends Controller
{
    use \EFrontSA\EasyCRUD\Models\BasicCRUDTrait;

    public function __construct(City $model) // You can change the model type hint to update the model in this controller
    {
        $this->model = $model;
        $this->view = 'cities'; // where the views located. the trait look for (index, create, edit) views.

        app()->bind(CRUDRequest::class, CityRequest::class); // bind your request with CRUDRequest interface
    }
}

##创建表单请求

您的表单请求应该实现此接口 \EFrontSA\EasyCRUD\Requests\CRUDRequest

class CityRequest extends Request implements CRUDRequest{

}

##创建视图

创建您的视图(index, create, edit)。

  • edit 视图将接收到模型查询结果的 $object 变量。
  • index 视图将接收到模型查询结果的 $objects 变量。