改进 修改状态
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',
|
||||
]);
|
||||
|
||||
$user = $request->user();
|
||||
$status = $host->changeStatus($request->input('status'));
|
||||
|
||||
if ($user->hasBalance('0.5')) {
|
||||
return $this->error('余额不足,无法开启计费项目。请确保您的余额至少为 0.5 元,您当前有 '.$user->balance.' 元。');
|
||||
}
|
||||
|
||||
$host->changeStatus($request->input('status'));
|
||||
|
||||
return $this->updated($host);
|
||||
return $status ? $this->updated($host) : $this->failed('修改失败,请检查是否有足够的余额。');
|
||||
}
|
||||
|
||||
public function destroy(HostRequest $request, Host $host): JsonResponse
|
||||
|
@ -5,6 +5,8 @@
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Host;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
use Illuminate\View\View;
|
||||
|
||||
class HostController extends Controller
|
||||
@ -17,8 +19,20 @@ class HostController extends Controller
|
||||
public function index(): View
|
||||
{
|
||||
$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
|
||||
@ -48,12 +62,16 @@ public function renew(Host $host): RedirectResponse
|
||||
*/
|
||||
public function destroy(Host $host): RedirectResponse
|
||||
{
|
||||
if ($host->status === 'unavailable') {
|
||||
if ($host->isUnavailable()) {
|
||||
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