Недавно я начал с Laravel 5.8 и пытаюсь создать кнопку удаления, которая удалит строку из базы данных. Но прежде чем создать кнопку, я уже изменил имя идентификатора столбца в таблице с id на id_book, проблема заключается в том, что Laravel по-прежнему получает id-данные, а не id_book, и выдает ошибку, подобную этой
**Column not found: 1054 Unknown column 'books.id'**
это код кнопки:
<form action="/hapus/{{ $book->id_book }}" method="POST">
@method('DELETE')
@csrf
<input type="submit" value="Hapus">
</form>
это метод контроллера:
public function hapus($id_book){
$book = Books::find($id_book);
$book->id;
if($book->gambar = 1){
Storage::delete($book->gambar);
$book->delete();
return redirect('/books');
}
else{
$book->delete();
return redirect('/books');
}
столбец в таблицах: id_book (ранее id), имя, изображение , категория, описание
спасибо за помощь, это моя модель после исправления этой проблемы:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Books extends Model
{
protected $table = "books";
protected $primaryKey = "id_book";//solution
protected $fillable = [
'title',
'images',
'category',
'description'
];
}