Skip to content

Commit 7310d99

Browse files
committed
wip commit
1 parent b10410e commit 7310d99

File tree

2 files changed

+23
-18
lines changed

2 files changed

+23
-18
lines changed

app/Http/Controllers/Api/V1/SiteController.php

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace App\Http\Controllers\Api\V1;
44

55
use App\Http\Controllers\Controller;
6+
use App\Http\Requests\SiteRequest;
67
use App\Jobs\CheckSiteHealth;
78
use App\Models\Site;
89
use App\RemoteSite\Connection;
@@ -23,20 +24,16 @@ class SiteController extends Controller
2324
use ApiResponse;
2425

2526
/**
26-
* @param Request $request
27+
* @param SiteRequest $request
2728
*
2829
* @return JsonResponse
2930
* @throws \Exception
3031
*/
31-
public function register(Request $request): JsonResponse
32+
public function register(SiteRequest $request): JsonResponse
3233
{
3334
$url = $request->string('url');
3435
$key = $request->string('key');
3536

36-
if ($url->isEmpty() || $key->isEmpty()) {
37-
return $this->error('BadRequest');
38-
}
39-
4037
$connectionService = new Connection($url, $key);
4138

4239
// Do a health check
@@ -66,19 +63,15 @@ public function register(Request $request): JsonResponse
6663
}
6764

6865
/**
69-
* @param Request $request
66+
* @param SiteRequest $request
7067
*
7168
* @return JsonResponse
7269
*/
73-
public function check(Request $request): JsonResponse
70+
public function check(SiteRequest $request): JsonResponse
7471
{
7572
$url = $request->string('url');
7673
$key = $request->string('key');
7774

78-
if ($url->isEmpty() || $key->isEmpty()) {
79-
return $this->error('BadRequest');
80-
}
81-
8275
$connectionService = new Connection($url, $key);
8376

8477
// Do a health check
@@ -94,19 +87,15 @@ public function check(Request $request): JsonResponse
9487
}
9588

9689
/**
97-
* @param Request $request
90+
* @param SiteRequest $request
9891
*
9992
* @return JsonResponse
10093
*/
101-
public function delete(Request $request): JsonResponse
94+
public function delete(SiteRequest $request): JsonResponse
10295
{
10396
$url = $request->string('url');
10497
$key = $request->string('key');
10598

106-
if ($url->isEmpty() || $key->isEmpty()) {
107-
return $this->error('BadRequest');
108-
}
109-
11099
try {
111100
Site::where('url', $url)->where('key', $key)->delete();
112101
} catch (\Exception $e) {

app/Http/Requests/SiteRequest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace App\Http\Requests;
4+
5+
use Illuminate\Foundation\Http\FormRequest;
6+
7+
class SiteRequest extends FormRequest
8+
{
9+
public function rules(): array
10+
{
11+
return [
12+
'url' => 'required|url',
13+
'key' => 'required|string|min:32|max:64',
14+
];
15+
}
16+
}

0 commit comments

Comments
 (0)