<?php

namespace App\Packages\v4\File\Requests;

use Illuminate\Foundation\Http\FormRequest;

/**
 * Class SquareImageRequest
 * @package App\Packages\File\Requests
 */
class SquareImageRequest extends FormRequest
{
	/**
	 * @return bool
	 */
	public function authorize()
	{
		return true;
	}

	/**
	 * @return array
	 */
	public function rules()
	{
		return [
			'file' => [
				'bail',
				'required',
				'file',
				'mimes:jpg,jpeg,png',
				'dimensions:min_width=100,min_height=100,max_width=1000,max_height=1000',
				'max:1024',
				'min:1',
			],
		];
	}

	public function attributes()
	{
		return [
			'file' => trans('main.fields.avatar'),
		];
	}
}
