سلام شب بخیر
من میخام یه بخش از سایتم که مثلا مربوط به خبر هست
و فیلدهای جدولم شامل
title
description
file
حالا میخام تو پنل ادمین اگه عکس آپلود کردم تو بلید عکس نمایش بده
اگه ویدئو آپلود کردم تو بلید ویدئو نمایش بده
برای این باید از mime type استفاده کرد؟
به چه شکل باید استفاده کنم؟ باید فیلد جدید بزارم تو دیتابیس برای type ؟؟
یا راه حل دیگه ای اگه هست ممنون میشم راهنمایی کنید
چطوری میتونم تو پنل یا تو بلیدی که کاربر میبینه کاری کنم اگه ویدئو آپلود کردم نمایش بده یا اگه عکس اپلود کردم عکس نمایش بده
سلام و درود
راه حل اول هنگام آپلود کردن میتونید با استفاده از متد getClientMimeType
با استفاده از Request
بصورت زیر دریافت کنید و داخل دیتابیس ذخیره کنید
$request->file('file')->getClientMimeType();
راه حل دوم با استفاده از کلاس finfo
بصورت زیر میتونید آدرس فایل رو بدین و mimtype رو دریافت کنید
$finfo = new \finfo(FILEINFO_MIME_TYPE);
echo $finfo->file(public_path('storage/users/default.png'));
خروجی کد بالا بصورت زیر هست :
image/png
@theveloper
ممنونم لطف کردید
یه سوال دیگه فیلدهای دیتابیسم همین سه بخش درست هست؟ نیازی نیست فیلد دیگه ای اضافه بشه درسته ؟
ببینید این مسئله کاملا دست شماست که چه چیزهایی نیاز داشته باشید و چطور میخواهید پیاده سازی کنید
برای مثال فیلد هایی که در زیر قرار میدم نمونه تحلیل شده از یک جدول خبری هست
میتونید برای الگو گرفتن هم سرچ کنید
News(اخبار):
NewsId*: کد خبر (کلید اصلی)
NewsTitle: عنوان خبر
Description: توضیحات خبر
ImageName: عکس خبر، که بهتر است نام عکس را نگهداری کنیم. در جلسات آینده بیشتر توضیح میدهیم.
RegisterDate: تاریخ ثبت خبر
RegisterUserId: کاربری که خبر را ثبت کرده است. (کلید خارجی از جدول User)
IsActive: فعال و غیر فعال بودن خبر
See: تعداد بازدید خبر
NewsGroupId: گروه خبری، برای خبرها باید تعیین کنیم از چه گروه خبری هستند. مانند ورزشی، فرهنگی و ... . (کلید خارجی از جدول NewsGrop)
NewsGroup(گروه خبری):
NewsGroupId*: کد گروه خبری
NewsGropTitle: عنوان گروه خبری
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟