`dimensions` - точна валідація розмірів зображення
Користувачі завантажують величезні фото — верстка ламається через неправильні розміри.
dimensions валідує ширину, висоту та співвідношення сторін.
Обмеження:
min_width,max_widthmin_height,max_heightwidth,height(точні)ratio(width/height)
Коли корисно:
- Аватар (тільки квадрат)
- Банер (задане співвідношення)
- Генерація прев’ю
- Вимоги адаптивного дизайну
Порада: комбінуйте з image, mimes та max для повної перевірки.
public function rules()
{
return [
'avatar' => [
'required', 'image',
'dimensions:width=200,height=200',
],
'banner' => [
'required', 'image',
'dimensions:min_width=1200,min_height=300',
],
'thumbnail' => [
'required', 'image', 'dimensions:ratio=16/9',
],
];
}