Repository 层的代码你们有用来创建或更新数据吗,还是只用来创建数据
看了一下手册,借鉴了一下,结果后来把更新用户的乐观锁也给放在里面了,但是有一种说法,Repository用适合用来获取数据。
另外Service层和这个Repository有什么区别
<?php
namespace App\Repositories;
use Illuminate\Http\Request;
use App\Models\User;
use App\Exceptions\InvalidRequestException;
class UserRepository
{
private $user;
public function __construct(User $user)
{
$this->user = $user;
}
public function getActive($phone)
{
return $this->user->where('phone', $phone)->where('status', 1)->firstOrFail();
}
public function updateBalance(User $user, $balance) {
$isUpdated = $this->user->where('id', $user->id)->where('version', $user->version)->update(['balance' => $balance, 'version' => $user->version + 1]);
if(!$isUpdated) {
throw new InvalidRequestException("充值失败");
}
}
}
推荐文章: