Удалить данные из таблицы после переименования столбца Laravel 5.8 - PullRequest
0 голосов
/ 11 февраля 2020

Недавно я начал с 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'
];

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...