Недавно я начал с Laravel 5.8 и пытаюсь создать кнопку редактирования, которая обновит строку из базы данных. и когда нажимают кнопку редактирования, Laravel вызывает ошибку вроде этой
это мой контроллер:
public function edit($id_book){
$book = Books::find($id_book);
return view('/books',['book'->$book]);
}
public function UploadEdit(Request $request){
DB::table('books')->where('id_book',$request->id_book)->update([
'judul' => $request->judul,
'gambar' => $request->gambar,
'kategori' => $request->kategori,
'deskripsi' => $request->deskripsi,
'ketersediaan' => $request->ketersediaan,
'lokasi' => $request->lokasi
]);
return redirect()->back();
}
это мои модели:
class Books extends Model
{
protected $table = "books";
protected $primaryKey = "id_book";
protected $fillable = [
'judul',
'gambar',
'kategori',
'deskripsi',
'ketersediaan',
'lokasi'
];
}
Я пытался решить эту проблему с помощью функции редактирования изменения в контроллере: от этого
public function edit($id_book){
$book = Books::find($id_book);
return view('/books',['book'->$book]);
}
до этого
public function edit($id_book){
$book = Books::find($id_book);
return view('/books',compact('book'));
}
и этого:
public function edit($id_book){
$book = Books::find($id_book);
return view('/books')->withBooks('$book');
}
но это не работает