aiblog/app/Http/Requests/Post/ListPostRequest.php
2024-11-17 11:30:01 +08:00

28 lines
No EOL
693 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Requests\Post;
use Illuminate\Foundation\Http\FormRequest;
class ListPostRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'authorId' => 'nullable|exists:users,id',
'category' => 'nullable|exists:categories,name',
'search' => 'nullable|string|min:2',
'page' => 'nullable|integer|min:1',
'per_page' => 'nullable|integer|min:1|max:100',
'sort_by' => 'nullable|in:created_at,title,views',
'sort_order' => 'nullable|in:asc,desc',
];
}
}