改进 修改状态 以及 支持手动暂停

This commit is contained in:
iVampireSP.com 2023-02-13 15:50:42 +08:00
parent ef91809691
commit 665e2af4ae
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -26,22 +26,16 @@ public function index(): JsonResponse
public function update(HostRequest $request, Host $host): JsonResponse
{
$request->validate([
'status' => 'required|in:running,stopped',
'status' => 'required|in:running,stopped,suspended',
]);
if ($host->status === 'locked' || $host->status === 'unavailable') {
return $this->error('当前主机状态不允许操作');
}
$user = $request->user();
if ($user->balance < 0.5) {
if ($user->hasBalance('0.5')) {
return $this->error('余额不足,无法开启计费项目。请确保您的余额至少为 0.5 元,您当前有 '.$user->balance.' 元。');
}
$host->update([
'status' => $request->input('status'),
]);
$host->changeStatus($request->input('status'));
return $this->updated($host);
}