如何在没有选择和读取图像的情况下保存数据库

时间:2016-09-06 03:23:10

标签: php image laravel

我试图用表格保存我的数据,我不在表单中选择图片,因为它还不需要。但我仍然遇到错误图片来源不可读 我的表单有' enctype' => ' multipart / form-data'。有什么替代方案,以便我可以在不选择的情况下将数据保存在数据库中,并在表单中上传图像。谢谢你的回答。

查看表单脚本:

      {{ Form::open(array('action' => 'BarangContr@addData', 'enctype' => 'multipart/form-data')) }}
          <div class="box-body">
            <div class="form-group">
            {{ Form::label('Nama Barang', 'Nama Barang :') }}
            {{ Form::text('nama_barang',null,['class'=>'form-control', 'style' => 'width:500px']) }}

            </div>
            <div class="form-group">
              {{ Form::label('Harga Barang', 'Harga Barang :') }}
              <div class="input-group">
                <span class="input-group-addon">Rp</span>
                {{ Form::text('harga_barang',null,['class'=>'form-control', 'style' => 'width:460px']) }}
              </div>
            </div>

            <div class="form-group">
              {{ Form::label('Jumlah Barang', 'Jumlah Barang :') }}
              <div class="input-group">
                {{ Form::text('jumlah',null,['class'=>'form-control', 'style' => 'width:500px']) }}
              </div>
            </div>

            <div class="form-group">
                {{ Form::label('image', 'Pilih gambar') }}
                {{ Form::file('image', null ) }}
            </div>
          </div>
          <!-- /.box-body -->

          <div class="box-footer">
            {{ Form::submit('Simpan', ['class' => 'btn btn-primary']) }}
            <button type="submit" class="btn btn-success">Simpan dan Publikasi</button>
            <button type="submit" class="btn btn-default">Batal</button>
          </div>
        {{ Form::close() }}

和我在控制器中用于保存数据的方法:

public function addData()
{
   $datas = new BarangModel;
   $datas -> kode_barang  = strtotime(Carbon\Carbon::now());

   $dataGambar = new GambarModel;
   $dataGambar -> kode_gambar   = $datas->kode_barang;
   $dataGambar -> kategori      = 'barang';
   $dataGambar->save();
   Session::flash('message', 'Berhasil menambahkan barang !');
   return Redirect::to('/barang');
}

1 个答案:

答案 0 :(得分:0)

在save方法

中提供目标文件路径
Image::make($request->file('image')->getRealPath());

https://laracasts.com/discuss/channels/general-discussion/uploading-image-null-on-laravel-50