فریمورک محبوب لاراول توی همه زمینه ها راهی رو جلو روی ما قرار داده که کار مارو ساده تر کرده
امروز میخوایم چهار تا از اعتبارسنجی های لاراول رو برای فایل های تصویری بررسی کنیم!
📩 با عضویت در خبرنامه، جدیدترین مطالب و آموزشها را مستقیم در ایمیل خود دریافت کنید.
image
بدون شک ساده ترین اعتبارسنجی برای تصویر image هست.
public function rules()
{
return [
'uploaded_photo' => 'image',
];
}
Code language: PHP (php)
فایل تحت تأیید باید یک تصویر (jpeg، png، bmp، gif، یا svg) باشد.
mimes
اگر پسوند هایی که بالا گفته شد برای شما زیاد هست میتونید به صورت خاصی اون هارو محدود کنید
public function rules()
{
return [
'photo' => 'mimes:jpeg,png',
];
}
Code language: PHP (php)
size
زمانی که یک رشته رو با size مورد بررسی قرار میدید طول رشته رو بررسی میکنه ولی اگر فایل اپلود شده باشه بر اساس حجم فایل رو مورد بررسی قرار میده.
public function rules()
{
return [
'photo' => 'image|size:1024', // 1 MB
];
}
Code language: PHP (php)
dimensions
اعتبار سنجی دقیق تری هم وجود دارد که میتونید حداقل/حداکثر عرض/ارتفاع تصویر را محدود کنید.
public function rules()
{
return [
'photo' => 'dimensions:min_width=100,min_height=100,max_width=1000,max_height=1000',
];
}
Code language: PHP (php)
نه تنها این، شما می توانید نسبتی مانند 3/2 را مشخص کنید که 600×400 و 300×200 و غیره را پوشش می دهد:
public function rules()
{
return [
'photo' => 'dimensions:ratio=3/2',
];
}
Code language: PHP (php)
در نهایت، حتی میتوانید عرض+ارتفاع+نسبت را ترکیب کنید که یکم پیچیدهتر میشه
use Illuminate\Validation\Rule;
Validator::make($data, [
'avatar' => [
'required',
Rule::dimensions()->maxWidth(1000)->ratio(3/2),
],
]);
Code language: PHP (php)
امیدوارم که آموزنده بوده باشه.

