PIMS/app/Modules/Movies/Http/Requests/SearchMoviesRequest.php

29 lines
658 B
PHP
Raw Permalink Normal View History

2025-12-07 03:49:26 +00:00
<?php
namespace App\Modules\Movies\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class SearchMoviesRequest extends FormRequest
{
public function authorize(): bool
{
return (bool) $this->user();
}
public function rules(): array
{
return [
'q' => ['required', 'string', 'min:2'],
'page' => ['sometimes', 'integer', 'min:1'],
];
}
public function validated($key = null, $default = null)
{
$data = parent::validated();
$data['page'] = isset($data['page']) ? (int) $data['page'] : 1;
return $key ? ($data[$key] ?? $default) : $data;
}
}