chhw/commander

此包可自动生成服务/存储库类,这些类扩展了Laravel原生的make命令。

2.1.0 2021-12-02 15:09 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:54 UTC


README

此包扩展了Laravel的生成命令。

安装

使用composer安装

    $ composer require chhw/commander

如果您正在使用Laravel 5.5,请在下面的config/app.php中添加此代码。

    <?php
        'providers' => [
            CHHW\Commander\CommanderServiceProvider::class,
        ],
    ?>

现在也支持Lumen了!!

bootstrap/app.php中,您应该

  1. 取消注释$app->withEloquent();
  2. 添加$app->register(CHHW\Commander\CommanderServiceProvider::class);

并像Laravel一样添加config/database.php

使用方法

生成服务

创建一个新的服务类。

    $ php artisan make:service UserService

生成存储库

创建一个新的存储库类。

    $ php artisan make:repository UserRepository

或者您可以使用--model=创建一个新的存储库类

    $ php artisan make:repository UserRepository --model=User

支持的方法

您可以在服务中使用这些方法

  1. all($columns = ['*'])
  2. find($id, $columns = ['*'])
  3. firstOrFail($columns = ['*'])
  4. get($columns = ['*'])
  5. create(array $attributes = [])
  6. with($relations)
  7. destroy($ids)
  8. paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
  9. simplePaginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)

示例

app/Services/UserService.php

protected $userRepository;

public function __construct(UserRepository $repository)
{
    $this->userRepository = $repository;
}

public function getAll()
{
    return $this->userRepository->all();
}