chhw / commander
此包可自动生成服务/存储库类,这些类扩展了Laravel原生的make命令。
2.1.0
2021-12-02 15:09 UTC
Requires
- php: >=5.4
- illuminate/console: >=5.0
- illuminate/database: >=5.0
- illuminate/support: >=5.0
README
此包扩展了Laravel的生成命令。
安装
使用composer安装
$ composer require chhw/commander
如果您正在使用Laravel 5.5,请在下面的config/app.php
中添加此代码。
<?php 'providers' => [ CHHW\Commander\CommanderServiceProvider::class, ], ?>
现在也支持Lumen了!!
在bootstrap/app.php
中,您应该
- 取消注释
$app->withEloquent();
- 添加
$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
支持的方法
您可以在服务中使用这些方法
- all($columns = ['*'])
- find($id, $columns = ['*'])
- firstOrFail($columns = ['*'])
- get($columns = ['*'])
- create(array $attributes = [])
- with($relations)
- destroy($ids)
- paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
- 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();
}