feat: paginate workshops and videos pages
This commit is contained in:
@@ -19,6 +19,16 @@ class UpdateVideoRequest extends FormRequest
|
||||
*
|
||||
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
|
||||
*/
|
||||
|
||||
protected function prepareForValidation(): void
|
||||
{
|
||||
if ($this->has('order')) {
|
||||
$this->merge([
|
||||
'order' => (int) $this->order
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
@@ -30,6 +40,7 @@ class UpdateVideoRequest extends FormRequest
|
||||
'category_ids' => 'sometimes|array',
|
||||
'category_ids.*' => 'exists:categories,id',
|
||||
'is_active' => 'sometimes|boolean',
|
||||
'order' => 'sometimes|integer|min:0',
|
||||
];
|
||||
}
|
||||
|
||||
@@ -42,6 +53,8 @@ class UpdateVideoRequest extends FormRequest
|
||||
'thumbnail.mimes' => 'O ficheiro deve ser do formato jpg, jpeg, png ou webp',
|
||||
'thumbnail.max' => 'A thumbnail deve ter no máximo 4MB',
|
||||
'category_id.exists' => 'A categoria não existe',
|
||||
'order.integer' => 'A ordem deve ser um número inteiro',
|
||||
'order.min' => 'A ordem deve ser maior ou igual a 0',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user