Я хочу обновить данные изображения, выпадающий список, флажок и переключатель.но я не знаю синтаксис.я пытаюсь с красноречивым или DB не работает.когда я запускаю, ошибка программы, ошибка говорит, что есть пустой столбец.какой синтаксис я должен использовать, чтобы изменить изображение, поле со списком, флажок и переключатель?
Я пытаюсь использовать этот синтаксис, но он не работает.я пытаюсь с laravel 5.8.
в контроллере
public function edit($id)
{
$makan = Gambar::find($id);
return view('edit_upload',['makan'=>$makan]);
}
public function prosesedit($id, Request $request)
{
$makan = Gambar::find($id);
$nama_file = $makan->file;
$makan->nama_makanan = $request->input('makanan');
$makan->jenis = $request->input('jenis');
$makan->paket = $request->input('paket');
$makan->transaksi = $request->input('pembayaran');
// $makan = ['makan'=>'required',
// 'jenis'=>'required',
// 'paket'=>'required',
// 'transaksi'=>'required',
// ];
// $validate = $this->validate($request, $makan);
//
// $file = $request->file('nama_file');
// if($file == '')
// {
// $makan = $request->profile_old_image;
// }
// else
// {
// $file = $request->file('image_file');
// $fileName = time().'.'.$file->getClientOriginalExtension();
// $destinationPath = public_path('/public/images_file/');
// $file->move($destinationPath,$fileName);
// $makan = '/public/images_file/'.$fileName;
// }
if($request->hasfile('image'))
{
$file = $request->file('file');
$nama_file = time()."_".$file->getClientOriginalName();
$tujuan_upload = 'image_file';
$file->move($tujuan_upload,$nama_file);
}
$makan->update([
'file'=>$nama_file
]);
$makan->save();
return redirect(route('makan'));
}
, и это HTML
<div class="form-group">
<b>File Gambar</b>
<br/>
<input type="file" name="file" value="{{ $makan->image_file }}">
</div>
<div class="form-group">
<b>Nama Makanan</b>
<br/>
<input type="text" name="makan">
</div>
<div class="form-group">
<b>Jenis Makanan</b>
<br/>
<select name="jenis" id="" class="form control input-sm">
@foreach ($jenis as $j)
<option value="{{$j->id_jenis}}">{{$j->jenis_makanan}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<b>Paket</b>
<br/>
<fieldset>
<input type="checkbox" name="paket[]" id="delux" value="Delux"> <label for="">Paket Delux </label>
<input type="checkbox" name="paket[]" id="p1" value="Paket1"> <label for="">Paket 1</label>
<input type="checkbox" name="paket[]" id="p2" value="Paket2"> <label for="">Paket 2</label>
</fieldset>
</div>
<div class="form-group">
<b>Jenis Pembayaran</b>
<br/>
<fieldset>
<input type="radio" value="tunai" name="transaksi" id="rd1"> <label for="">tunai</label>
<br>
<input type="radio" value="nontunai" name="transaksi" id="rd2"> <label for="">non tunai</label>
</fieldset>
</div>