改进 修改状态
This commit is contained in:
parent
aff0c6b56a
commit
8aaa526699
@ -29,15 +29,9 @@ public function update(HostRequest $request, Host $host): JsonResponse
|
|||||||
'status' => 'required|in:running,stopped,suspended',
|
'status' => 'required|in:running,stopped,suspended',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$user = $request->user();
|
$status = $host->changeStatus($request->input('status'));
|
||||||
|
|
||||||
if ($user->hasBalance('0.5')) {
|
return $status ? $this->updated($host) : $this->failed('修改失败,请检查是否有足够的余额。');
|
||||||
return $this->error('余额不足,无法开启计费项目。请确保您的余额至少为 0.5 元,您当前有 '.$user->balance.' 元。');
|
|
||||||
}
|
|
||||||
|
|
||||||
$host->changeStatus($request->input('status'));
|
|
||||||
|
|
||||||
return $this->updated($host);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function destroy(HostRequest $request, Host $host): JsonResponse
|
public function destroy(HostRequest $request, Host $host): JsonResponse
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Models\Host;
|
use App\Models\Host;
|
||||||
use Illuminate\Http\RedirectResponse;
|
use Illuminate\Http\RedirectResponse;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
use Illuminate\View\View;
|
use Illuminate\View\View;
|
||||||
|
|
||||||
class HostController extends Controller
|
class HostController extends Controller
|
||||||
@ -17,8 +19,20 @@ class HostController extends Controller
|
|||||||
public function index(): View
|
public function index(): View
|
||||||
{
|
{
|
||||||
$hosts = (new Host)->thisUser()->with(['user', 'module'])->paginate(20);
|
$hosts = (new Host)->thisUser()->with(['user', 'module'])->paginate(20);
|
||||||
|
$times = config('settings.billing.cycle_delete_times_every_month') - Cache::get('host_delete_times:'.auth('web')->id(), 0);
|
||||||
|
|
||||||
return view('hosts.index', compact('hosts'));
|
return view('hosts.index', compact('hosts', 'times'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, Host $host): RedirectResponse
|
||||||
|
{
|
||||||
|
$request->validate([
|
||||||
|
'status' => 'required|in:running,stopped,suspended',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$status = $host->changeStatus($request->input('status'));
|
||||||
|
|
||||||
|
return $status ? back()->with('success', '修改成功。') : back()->with('error', '修改失败。');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function renew(Host $host): RedirectResponse
|
public function renew(Host $host): RedirectResponse
|
||||||
@ -48,12 +62,16 @@ public function renew(Host $host): RedirectResponse
|
|||||||
*/
|
*/
|
||||||
public function destroy(Host $host): RedirectResponse
|
public function destroy(Host $host): RedirectResponse
|
||||||
{
|
{
|
||||||
if ($host->status === 'unavailable') {
|
if ($host->isUnavailable()) {
|
||||||
return back()->with('error', '为了安全起见,此主机只能由我们自动删除。');
|
return back()->with('error', '为了安全起见,此主机只能由我们自动删除。');
|
||||||
}
|
}
|
||||||
|
|
||||||
$host->safeDelete();
|
$status = $host->safeDelete();
|
||||||
|
|
||||||
return redirect()->route('hosts.index')->with('success', '已添加到删除队列。');
|
if ($status) {
|
||||||
|
return redirect()->route('hosts.index')->with('success', '已添加到删除队列。');
|
||||||
|
} else {
|
||||||
|
return back()->with('error', '删除失败。');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user