۴ قانون اعتبارسنجی لاراول برای تصاویر و عکس ها
## 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),
],
]);
“`
امیدوارم که آموزنده بوده باشه.
