Error pada saat hapus

apkah saya harus mengganti id_dokter menjadi id ?

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'dokters.id' in 'where clause' (SQL: select * from `dokters` where `dokters`.`id` = DK0001 limit 1)

   public function destroy($id_dokter)
    {
        $dokters = Dokter::find($id_dokter);
        $dokters->delete();
        redirect('dokter')->with('success', 'Dokter Telah Dihapus');
    }
 <form method="post" action="{{action('DokterController@destroy', $dokter['id_dokter'])}}">
              {{csrf_field()}}
              {{method_field('DELETE')}}
              <input name="__method" type="hidden" value="DELETE">
              <button type="submit" class="btn btn-danger">Delete</button>
            </form>
avatar satriodwi
@satriodwi

43 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Silahkan tambahkan ini di Model Dokter

 protected $primaryKey = 'id_dokter';

Karena secara dafault Laravel akan menganggap primari Key dr suatu table adalah id, jd agar laravel mengenali primary key yg bukan id, maka di modelnya harus di daftarkan dulu seperti contoh di atas.

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban