<?php

namespace App\PackagesApi\v3\Requests\Capsule;

use App\PackagesApi\v3\Requests\JsonRequestTrait;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\UploadedFile;

/**
 * Class UploadPreviewRequest
 * @package App\PackagesApi\Requests\Capsule
 *
 * @property string $capsule_id
 * @property UploadedFile $preview
 * @property int $width
 * @property int $height
 *
 * @property int $cropped_width
 * @property int $cropped_height
 * @property UploadedFile $cropped
 */
class UploadPreviewRequest extends FormRequest
{
	use JsonRequestTrait;

	/**
	 * @return array
	 */
	public function rules()
	{
		return [
			'capsule_id' => ['bail', 'required', 'string'],
			'width' => ['bail', 'required'],
			'height' => ['bail', 'required'],
			'preview' => [
				'bail',
				'required',
				'file',
				'max:100000',
				'min:1',
			],

            'cropped_width' => ['bail'],
            'cropped_height' => ['bail'],
            'cropped' => [
                'bail',
//                'required',
                'file',
                'max:100000',
                'min:1',
            ],

		];
	}
}
