Giriş yapmadınız.

#1 25.04.2019 12:25:46

metolina
Üye
Kayıtlı: 19.10.2018
Mesajlar: 11

File Upload

 <form id="form" action="{{route("frontend.musteri.dosyacreate",["id"=>$gelen])}}" method="post">
        {{csrf_field()}}
        <!-- ROW-5 OPEN -->
        <div class="row">

            <div class="col-lg-6">
                <div class="card shadow">
                    <div class="card-header">
                        <h3 class="mb-0 card-title">Dosya Ekle</h3>
                    </div>
                    <div class="card-body">
                        <input type="file" name="coverImage" class="dropify" data-height="300" required id="coverImage">
                    </div>
                </div>
            </div><!-- COL END -->
            <div class="col-lg-6">
                <div class="card shadow">
                    <div class="card-header">
                        <h3 class="mb-0 card-title">Dosya Bilgileri</h3>
                    </div>
                    <div class="card-body">
                        <label >Dosya Başlığını Yazınız</label>
                        <input type="text" name="title" class="form-control" placeholder="Dosya Başlığını Yazınız" required>
                    </div>

                    <button type="submit"  class="btn btn-green">EKLE</button>
                </div>

            </div><!-- COL END -->

        </div>
        <!-- ROW-5 CLOSED --></form>

Bu şekilde bir form oluşturdum controller kısmında ise

 $file=true;

        if ( $request->file("coverImage")!=null)
        {
            $file = Storage::disk("public")->put("/dosyalar",$request->file("coverImage"));

        }

        if ($file==false)
        {
           echo "Dosya veya Resim Hatalı";
        }

        $kurum=new dosya();
       $kurum->title           =$request->title;
       $kurum->musteri_id      =$id;
       $kurum->cover_image     =$file;
       if ($kurum->save()){

           return redirect()->route("frontend.musteri.islemler",["id"=>$id]);
       }
       return ["status"=>"error","title"=>"Hatalı","message"=>"Dosya Eklenemedi!"];

Olarak eklemeye çalışıyorum fakat veritabanına 1 olarak kayıt ediyor ben ise dosya yolunu ve adını kayıt etmek istiyorum

Çevrimdışı

#2 25.04.2019 14:20:17

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,474
Website

Yanıt: File Upload

$file = Storage::disk("public")->put("/dosyalar",$request->file("coverImage"));

size true veya false çevirir, bu da true olduğu için 1 olarak veritabanına kaydedilir.

Böyle bir yol izleyebilirsiniz:

$uploadedFile = $request->file('file');
      $filename = time().$uploadedFile->getClientOriginalName();

      Storage::disk('local')->putFileAs(
        'files/'.$filename,
        $uploadedFile,
        $filename
      );

Çevrimdışı

#3 25.04.2019 15:09:19

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,623
Website

Yanıt: File Upload

Form etiketinde enctype="multipart/form-data" özelliği yok.

Çevrimdışı

#4 26.04.2019 10:49:00

metolina
Üye
Kayıtlı: 19.10.2018
Mesajlar: 11

Yanıt: File Upload

mgsmus yazdı:

Form etiketinde enctype="multipart/form-data" özelliği yok.

Teşekkür ederim hocam işe yaradı

Çevrimdışı

Forum alt kısmı