pelican-panel-mirror/app/Http/Requests/Admin/ServerFormRequest.php
Lance Pioch 36e2fa8e2b Wip
2024-06-13 11:31:58 -04:00

34 lines
826 B
PHP

<?php
namespace App\Http\Requests\Admin;
use App\Models\Server;
use Illuminate\Validation\Validator;
class ServerFormRequest extends AdminFormRequest
{
/**
* Rules to be applied to this request.
*/
public function rules(): array
{
$rules = Server::getRules();
$rules['description'][] = 'nullable';
$rules['custom_image'] = 'sometimes|nullable|string';
return $rules;
}
/**
* Run validation after the rules above have been applied.
*/
public function withValidator(Validator $validator): void
{
$validator->after(function (Validator $validator) {
$validator->sometimes('node_id', 'required|numeric|bail|exists:nodes,id', function ($input) {
return !$input->auto_deploy;
});
});
}
}