根据公司的项目的
repository
,优化并去除公司的业务代码(继承思路,代码重构),然后和同事一起将repository
开源出来
一 安装使用
安装包文件
composer require littlebug/laravel-repository
生成 model 和 repository
littlebug/laravel-repository
提供了命令行模式生成model
和repository
使用命令
php artisan core:model --table=users --name=User
该命令会在:
app/Models/
文件下生成User
文件app/Repositories/
文件下生成UserRepository
文件
在控制器中使用repository
use App\Repositories\UserRepository;
class UsersController extends Controller
{
/**
* @var UserRepository
*/
private $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
public function index()
{
// 分页查询
$list = $this->userRepository->paginate([
'name:like' => 'test123',
'status:in' => [1, 2],
]);
return view('users.index', compact('list'));
}
public function create()
{
list($ok, $msg, $user) = $this->userRepository->create(request()->all());
// 你的逻辑
}
public function update()
{
list($ok, $msg, $row) = $this->userRepository->update(request()->input(