رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

Paradox

mime type در لاراول

Recommended Posts

سلام شب بخیر  
من میخام یه بخش از سایتم که مثلا مربوط به خبر هست  
و فیلدهای جدولم شامل  
title  
description  
file  
حالا میخام تو پنل ادمین  اگه عکس آپلود کردم تو بلید عکس نمایش بده  
اگه ویدئو آپلود کردم تو بلید ویدئو نمایش بده  
برای این باید از mime type استفاده کرد؟  
به چه شکل باید استفاده کنم؟ باید فیلد جدید بزارم تو دیتابیس برای type ؟؟  
یا راه حل دیگه ای اگه هست ممنون میشم راهنمایی کنید  
چطوری میتونم تو پنل یا تو بلیدی که کاربر میبینه کاری کنم اگه ویدئو آپلود کردم نمایش بده یا اگه عکس اپلود کردم عکس نمایش بده

Share this post


Link to post
Share on other sites

میتونید برای عکس و فیلم هر کدومش جداگانه یه فیلد بذارید و در بخش کاربری هم هر کدومش که مقدار داشت همون رو به کاربر نمایش بدید.

از mime type هم میتونید استفاده کنید ولی از فیلد جدا استفاده کنید بهتره چون ممکنه یه زمان نیاز داشته باشید که خبر هم عکس و هم ویدئو داشته باشه

Share this post


Link to post
Share on other sites
در در ۱۴۰۱/۱۰/۱۳ در 00:27، saber گفته است :

میتونید برای عکس و فیلم هر کدومش جداگانه یه فیلد بذارید و در بخش کاربری هم هر کدومش که مقدار داشت همون رو به کاربر نمایش بدید.

از mime type هم میتونید استفاده کنید ولی از فیلد جدا استفاده کنید بهتره چون ممکنه یه زمان نیاز داشته باشید که خبر هم عکس و هم ویدئو داشته باشه

ممنونم اگر برای هر کدوم فیلد جدا بزارم تو بخش کاربری چطور میتونم شرط بزارم اگه عکس بود عکس نمایش بده و اگر ویدئو بود ، ویدئو ؟

Share this post


Link to post
Share on other sites

دو تا فیلد تعریف کردم 

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

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...