diff --git a/app/Http/Controllers/Dashboard/DashboardController.php b/app/Http/Controllers/Dashboard/DashboardController.php index 56f62fd15..e7b42df02 100644 --- a/app/Http/Controllers/Dashboard/DashboardController.php +++ b/app/Http/Controllers/Dashboard/DashboardController.php @@ -3,7 +3,7 @@ namespace App\Http\Controllers\Dashboard; use App\Http\Controllers\Controller; -use App\Http\Requests\StoreUrl; +use App\Http\Requests\UpdateUrlRequest; use App\Models\Url; use Illuminate\Support\Facades\Gate; @@ -37,13 +37,13 @@ public function edit(Url $url) /** * Update the destination URL * - * @param StoreUrl $request \App\Http\Requests\StoreUrl - * @param Url $url \App\Models\Url + * @param UpdateUrlRequest $request \App\Http\Requests\UpdateUrlRequest + * @param Url $url \App\Models\Url * @return \Illuminate\Http\RedirectResponse * * @throws \Illuminate\Auth\Access\AuthorizationException */ - public function update(StoreUrl $request, Url $url) + public function update(UpdateUrlRequest $request, Url $url) { $url->update([ 'destination' => $request->long_url, diff --git a/app/Http/Requests/UpdateUrlRequest.php b/app/Http/Requests/UpdateUrlRequest.php new file mode 100644 index 000000000..919b9bc5c --- /dev/null +++ b/app/Http/Requests/UpdateUrlRequest.php @@ -0,0 +1,33 @@ +|string> + */ + public function rules(): array + { + $titleLength = Url::TITLE_LENGTH; + + return [ + 'title' => ["max:{$titleLength}"], + 'long_url' => ['required', 'url', 'max:65535', new DomainBlacklist], + ]; + } +}