From 23480b14789da295d510b6c5b3501e867e7f0bb5 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sat, 18 Mar 2023 21:37:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E9=9A=A7=E9=81=93?= =?UTF-8?q?=E7=9A=84=E5=A2=9E=E4=B8=8A=E6=94=B9=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/TunnelController.php | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Api/TunnelController.php b/app/Http/Controllers/Api/TunnelController.php index fcc0e27..111369c 100644 --- a/app/Http/Controllers/Api/TunnelController.php +++ b/app/Http/Controllers/Api/TunnelController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; +use App\Http\Requests\TunnelRequest; use App\Models\Server; use App\Models\Tunnel; use Illuminate\Http\Request; @@ -146,24 +147,37 @@ public function store(Request $request) /** * Display the specified resource. */ - public function show(string $id) + public function show(TunnelRequest $request, Tunnel $tunnel) { - // + unset($request); + return $this->success($tunnel); } /** * Update the specified resource in storage. */ - public function update(Request $request, string $id) + public function update(Request $request, Tunnel $tunnel) { - // + $request->validate([ + 'name' => 'sometimes|required|string|max:20', + 'local_address' => 'sometimes|required|string|max:255', + 'custom_domain' => 'sometimes|required|string|max:255', + ]); + + $tunnel = $tunnel->update($request->only(['name', 'local_address', 'custom_domain'])); + + return $this->updated($tunnel); } /** * Remove the specified resource from storage. */ - public function destroy(string $id) + public function destroy(TunnelRequest $request, Tunnel $tunnel) { - // + unset($request); + + $tunnel->delete(); + + return $this->deleted(); } }