Paradox 3 گزارش دادن ارسال شده در دی 1 سلام شب بخیر من میخام یه بخش از سایتم که مثلا مربوط به خبر هست و فیلدهای جدولم شامل title description file حالا میخام تو پنل ادمین اگه عکس آپلود کردم تو بلید عکس نمایش بده اگه ویدئو آپلود کردم تو بلید ویدئو نمایش بده برای این باید از mime type استفاده کرد؟ به چه شکل باید استفاده کنم؟ باید فیلد جدید بزارم تو دیتابیس برای type ؟؟ یا راه حل دیگه ای اگه هست ممنون میشم راهنمایی کنید چطوری میتونم تو پنل یا تو بلیدی که کاربر میبینه کاری کنم اگه ویدئو آپلود کردم نمایش بده یا اگه عکس اپلود کردم عکس نمایش بده نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در دی 1 میتونید برای عکس و فیلم هر کدومش جداگانه یه فیلد بذارید و در بخش کاربری هم هر کدومش که مقدار داشت همون رو به کاربر نمایش بدید. از mime type هم میتونید استفاده کنید ولی از فیلد جدا استفاده کنید بهتره چون ممکنه یه زمان نیاز داشته باشید که خبر هم عکس و هم ویدئو داشته باشه 1 نقل قول Share this post Link to post Share on other sites
Paradox 3 گزارش دادن ارسال شده در دی 1 در در ۱۴۰۱/۱۰/۱۳ در 00:27، saber گفته است : میتونید برای عکس و فیلم هر کدومش جداگانه یه فیلد بذارید و در بخش کاربری هم هر کدومش که مقدار داشت همون رو به کاربر نمایش بدید. از mime type هم میتونید استفاده کنید ولی از فیلد جدا استفاده کنید بهتره چون ممکنه یه زمان نیاز داشته باشید که خبر هم عکس و هم ویدئو داشته باشه ممنونم اگر برای هر کدوم فیلد جدا بزارم تو بخش کاربری چطور میتونم شرط بزارم اگه عکس بود عکس نمایش بده و اگر ویدئو بود ، ویدئو ؟ نقل قول Share this post Link to post Share on other sites
Paradox 3 گزارش دادن ارسال شده در دی 1 دو تا فیلد تعریف کردم image video دیفالت رو nullabel گذاشتم حالا هر کدوم خواستم اپلود میکنم فقط نمیدونم تو بلید به چه شکل شرط بزارم @if (اینجا نمیدونم چی بزارم) <img src="{{ $news->image }}" alt="" class="img-fluid"> @else <video width="500" controls preload> <source src="{{ $news->video }}" type="video/mp4"> </video> @endif تو کنترلر به این شکل نوشتم ایراد داره ؟دیتا ثبت شد و اکیه فقط میخام بدونم مشکلی نداشته باشه auth()->user()->news()->create($request->all()); یا به این شکل بنویسم ؟چون ویدئو هم هست نمیدونم به این روش چطوری بنویسم if($request->hasFile('image')) { $file = $request->file('image'); $ext = $file->getClientOriginalExtension(); $file_name = auth()->user()->id . '_' . time() . '.' . $ext; $file->storeAs('/', $file_name, 'files'); $data['image'] = $file_name; } auth()->user()->update($data); نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در دی 1 چون توی دیتابیس این فیلدها رو nullable گذاشتید توی شرط باید بگید اگر null نبود که میتونید از متد is_null استفاده کنید 1 نقل قول Share this post Link to post Share on other sites