, когда я хочу обновить данные, и laravel по-прежнему показывает идентификатор столбца, но я не использую идентификатор столбца в моей базе данных, и я изменил контроллер
это мой стол МИГРАЦИЯ
$table->bigIncrements('id_barang');
$table->string('nama_barang');
$table->integer('stok');
$table->longText('deskripsi_barang');
$table->dateTime('tgl_kadaluarsa');
$table->dateTime('tgl_dibuat');
$table->integer('id_supplier');
$table->timestamps();
});
это моя модель
protected $table = 'Tb_Barang';
это мой контроллер и ничего не запрашивать или хранить в 'id'
public function update(Request $request, $id_barang)
{
$data = ModelBarang::where('id_barang',$id_barang)->first(); //
$data->nama_barang = $request->nama_barang;
$data->stok = $request->stok;
$data->deskripsi_barang = $request->deskripsi_barang;
$data->tgl_kadaluarsa =$request->tgl_kadaluarsa;
$data->tgl_dibuat =$request->tgl_dibuat;
$data->id_supplier = $request->id_supplier;
$data->save();
}
это представление editbarang.blade.php
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Olah Target</div>
@foreach($data as $datas)
<div class="card-body">
<form action="{{ route('barang.update', $datas->id_barang) }}" method="post" >
{{ csrf_field() }}
{{ method_field('PUT') }}
{{-- <div class="form-group row">
{{-- <label for="id_barang" class="col-md-4 col-form-label text-md-right">{{ __('ID') }}</label>
<div class="col-md-6">
<input id="id_barang" type="text" class="form-control @error('name') is-invalid @enderror" name="id_barang" value="{{$datas->id_barang}}" required autocomplete="name" autofocus disabled>
</div>
</div> --}}
<div class="form-group row">
<label for="nama_barang" class="col-md-4 col-form-label text-md-right">{{ __('Nama Barang') }}</label>
<div class="col-md-6">
<input id="nama_barang" type="text" class="form-control " name="nama_barang" value="{{$datas->nama_barang}}" >
</div>
</div>
<div class="form-group row">
<label for="stok" class="col-md-4 col-form-label text-md-right">{{ __('Stok') }}</label>
<div class="col-md-6">
<input id="stok" type="text" class="form-control" name="stok" value="{{$datas->stok}}" required >
</div>
</div>
<div class="form-group row">
<label for="deskripsi_barang" class="col-md-4 col-form-label text-md-right">{{ __('Deskripsi Barang') }}</label>
<div class="col-md-6">
<input id="deskripsi_barang" type="text" class="form-control @error('name') is-invalid @enderror" name="deskripsi_barang" value="{{$datas->deskripsi_barang}}" required autocomplete="name" autofocus>
</div>
</div>
<div class="form-group row">
<label for="tgl_kadaluarsa" class="col-md-4 col-form-label text-md-right">{{ __('Tanggal Kadaluarsa') }}</label>
<div class="col-md-6">
<input id="tgl_kadaluarsa" type="text" class="form-control " name="tgl_kadaluarsa" value="{{$datas->tgl_kadaluarsa}}">
</div>
</div>
<div class="form-group row">
<label for="tgl_dibuat" class="col-md-4 col-form-label text-md-right">{{ __('Tanggal Dibuat') }}</label>
<div class="col-md-6">
<input id="tgl_dibuat" type="text" class="form-control" name="tgl_dibuat" value="{{$datas->tgl_dibuat}}" required >
</div>
</div>
<div class="form-group row">
<label for="id_supplier" class="col-md-4 col-form-label text-md-right">{{ __('ID Supplier') }}</label>
<div class="col-md-6">
<input id="id_supplier" type="text" class="form-control" name="id_supplier" value="{{$datas->id_supplier}}" required >
</div>
</div>
и я получаю такую ошибку
SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'id' в 'где
предложение '(SQL: обновление Tb_Barang
набор nama_barang
= Barang 02,
Tb_Barang
. updated_at
= 2019-06-22 13:17:23 где id
равно нулю)