feat: paginate workshops and videos pages

This commit is contained in:
Xavier Oliveira
2026-05-27 09:24:10 +01:00
parent da0baaee15
commit 68f99798ce
72 changed files with 3352 additions and 1044 deletions

View File

@@ -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',
];
}
}