Update gambar pada form dalam kondisi opsional

maaf saya mau bertanya, saya ingin melakukan update data pada framework laravel. dalam form update data tersebut ada input type file yang digunakan untuk mengupdate image. tapi update image inibersifat opsional, jika tidak di update maka akan tetap datanya, tapi kalau di update maka berganti datanya. akan tetapi selalu eror karena isi dari input image tersebut null. ini kode view saya:

@foreach($postedit as $postedit)
<form action="update" method="post" enctype="multipart/form-data">
                {{method_field('PATCH')}}
                {{ csrf_field() }}
<img src="../../uploads/post/{{ $postedit->gambar}}" class="img-rounded" width="695" height="350"><br><br>
<input name="_method" type="hidden" value="PATCH">
<input type="file" name="gambar" />
<input type="hidden" name="user_id" value="{{Auth::user()->id}}">
<input type="hidden" name="_token" value="{{csrf_token()}}" />
<br>
<div class="form-group">
<textarea class="form-control" name="isi" rows="5" id="comment" >{{ $postedit->isi}}</textarea>
</div>
													<div class="col-sm-2">
<button type="submit" class="btn btn-primary pull-left btn-block btn-sm">Post</button>
</div>
</form>
@endforeach

controller

public function update(Request $request, $id){
      $epos = postmodel::find($id);
      if (Input::hasFile('image')) {
        $data=Input::file('image');
        $data->move(public_path(). '../uploads/post/', $data->getClientOriginalName());

        $epos->gambar = $data->getClientOriginalName();
      }
      $epos->post_isi = $request->input('isi');
      $epos->update();
      return redirect('/home2');
    }

route

Route::patch('home2/{post_id}/update','HomeController@update');

mohon bantuannya dan terimakasih

avatar ubaidillahfaris
@ubaidillahfaris

1 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

<div>[deleted] Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>

avatar notfound1
@notfound1

61 Kontribusi 14 Poin

Dipost 5 tahun yang lalu

Tanggapan

itu dengan skrip seperti apa yang gan pada kondisi if nya?

wkwk, terimakasih gan, meskipun logikanya beda saya tambahin else saja ternyata. tapi gara gara komenan agan saya jadi tahu jalurnya. thanks

Login untuk ikut Jawaban