• 04-10-2022, 14:57:50
    #1
    Laravel ile yapmaya çalıştığım bir panel var. Burada ilan detayına görsel yükletmek istiyorum. Ama internette birden fazla görsel yükleme ile ilgili bir şey bulamadım. Görsellerin veritabanında ayrı bir tabloya içeriğin ayrı bir tabloya kaydolmasını istiyorum. Bunu nasıl yapabilirim?
  • 04-10-2022, 15:01:03
    #2
    Bu kodu eklemeniz gerekiyor hocam;

    <form method="POST" action="{{ route('products.uploadproducts') }}" [BU]enctype="multipart/form-data"[/BU] >
  • 04-10-2022, 15:05:16
    #3
    ibocum adlı üyeden alıntı: mesajı görüntüle
    Bu kodu eklemeniz gerekiyor hocam;

    <form method="POST" action="{{ route('products.uploadproducts') }}" [BU]enctype="multipart/form-data"[/BU] >
    Hocam ekledim. Hatta şu şekilde yazdım ama hata alıyorum.

    CONTROLLER
    public function store(Request $request)
    {
    
    $article=new Article;
    $article->marka=$request->marka;
    $article->arac_id=$request->arac_id;
    $article->model=$request->model;
    $article->alt_model=$request->alt_model;
    $article->yakit_tip=$request->yakit;
    $article->vites=$request->vites;
    $article->model_yil=$request->model_yil;
    $article->renk=$request->renk;
    $article->km=$request->km;
    $article->sube_ad=$request->sube;
    $article->il=$request->il;
    
    
    if ($request->has('image')){
    foreach ($request->file('images')as $image){
    $imageName = $article['arac_id'].'-image-'.rand(1,1000).'.'.$image->extension();
    $image->move(public_path('resimler'),$imageName);
    Image::create([
    'arac_id'=>$article->arac_id,
    'image'=>$imageName
    ]);
    }
    }
    toastr()->success('Data has been saved successfully!');
    return redirect()->route('admin.makaleler.index');
    }
    CREATE BLADE
    <form action="{{route('admin.makaleler.store')}}" method="post" enctype="multipart/form-data">
        @csrf
    <div class="form-group">
    <label>Araç Resim</label>
    <input type="file" name="image[]" class="form-control" accept="image/*" multiple required>
    </div>
    </form>
    CREATE SAYFASININ MODELİ

        use HasFactory;
    
    
    protected $guarded = [];
    
    public function images(){
    return $this->hasMany(Image::class);
    }
    
    }
    IMAGE MODELİ

    class Image extends Model
    {
        use HasFactory;
        protected $guarded = [];
    }
    HATA GÖRÜNTÜSÜ
  • 04-10-2022, 15:44:48
    #4
    Aldığınız foreach hatası döndürecek bir veri tipi olmadığını söylüyor. HTML Formunuzda file input name=image fakat siz $request->file('images') ile bir foreach döndürüyorsunuz.
  • 13-10-2022, 22:01:14
    #5
    Hephaistos adlı üyeden alıntı: mesajı görüntüle
    Laravel ile yapmaya çalıştığım bir panel var. Burada ilan detayına görsel yükletmek istiyorum. Ama internette birden fazla görsel yükleme ile ilgili bir şey bulamadım. Görsellerin veritabanında ayrı bir tabloya içeriğin ayrı bir tabloya kaydolmasını istiyorum. Bunu nasıl yapabilirim?
    bunu şu şekildede yapabilirsin javascripti iyi biliyorsan eğer javascript ile bir buton koyarsın inputları gizlersin atıyorum 6 tane resim yükleme sınırı koyarsın müşteri nekadar resim yüklemek istiyor ise okadar butona tıklayıp upload kısmından yükler ama tabi bu enbasit mantık yoludur. bunu sen geliştirebilirsin. ajax ile falan dahada geliştirebilirsin yani..