۴ قانون اعتبارسنجی لاراول برای تصاویر و عکس ها

## image

بدون شک ساده ترین اعتبارسنجی برای تصویر _image_ هست.

“`
public function rules()
{
return [
‘uploaded_photo’ => ‘image’,
];
}
“`

> فایل تحت تأیید باید یک تصویر (jpeg، png، bmp، gif، یا svg) باشد.

## mimes

اگر پسوند هایی که بالا گفته شد برای شما زیاد هست می‌تونید به صورت خاصی اون هارو محدود کنید

“`
public function rules()
{
return [
‘photo’ => ‘mimes:jpeg,png’,
];
}

“`

## size

زمانی که یک رشته رو با _size_ مورد بررسی قرار میدید طول رشته رو بررسی میکنه ولی اگر فایل اپلود شده باشه بر اساس حجم فایل رو مورد بررسی قرار میده.

“`
public function rules()
{
return [
‘photo’ => ‘image|size:1024’, // 1 MB
];
}
“`

## dimensions

اعتبار سنجی دقیق تری هم وجود دارد که می‌تونید حداقل/حداکثر عرض/ارتفاع تصویر را محدود کنید.

“`
public function rules()
{
return [
‘photo’ => ‘dimensions:min_width=100,min_height=100,max_width=1000,max_height=1000’,
];
}
“`

نه تنها این، شما می توانید نسبتی مانند 3/2 را مشخص کنید که 600×400 و 300×200 و غیره را پوشش می دهد:

“`
public function rules()
{
return [
‘photo’ => ‘dimensions:ratio=3/2’,
];
}
“`

در نهایت، حتی می‌توانید عرض+ارتفاع+نسبت را ترکیب کنید که یکم پیچیده‌تر میشه

“`
use Illuminate\Validation\Rule;

Validator::make($data, [
‘avatar’ => [
‘required’,
Rule::dimensions()->maxWidth(1000)->ratio(3/2),
],
]);
“`

امیدوارم که آموزنده بوده باشه.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *