| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- declare(strict_types=1);
- namespace App\Http\Requests;
- use Illuminate\Foundation\Http\FormRequest;
- class UploadProductionOrderPhotosRequest extends FormRequest
- {
- public function authorize(): bool
- {
- return true;
- }
- /** @return array<string, mixed> */
- public function rules(): array
- {
- return [
- 'photos' => ['required', 'array', 'max:10'],
- 'photos.*' => ['required', 'file', 'mimes:jpeg,jpg,png,webp', 'max:10240'],
- ];
- }
- /** @return array<string, string> */
- public function messages(): array
- {
- return [
- 'photos.required' => 'Выберите хотя бы одну фотографию.',
- 'photos.array' => 'Не удалось прочитать список фотографий.',
- 'photos.max' => 'За один раз можно выбрать не более :max фотографий.',
- 'photos.*.required' => 'Файл фотографии не выбран.',
- 'photos.*.file' => 'Выбранная фотография не является файлом.',
- 'photos.*.uploaded' => 'Не удалось загрузить фотографию. Возможно, файл слишком большой.',
- 'photos.*.mimes' => 'Допустимы только фотографии JPG, JPEG, PNG и WebP.',
- 'photos.*.max' => 'Размер каждой фотографии не должен превышать 10 МБ.',
- ];
- }
- }
|