我正在尝试创建编辑页面并且这个错误不断弹出 Whoops, looks like something went wrong. Property [id] does not exist on this collection instance.
我到目前为止所做的
这是我的 Route
Route::get('book/edit/{id}', 'BookController@edit')->name('admin.book.edit');
Route::PATCH('book/edit/{id}', 'BookController@update')->name('admin.book.edit');
这是我的控制器
$books = $this->bookModel
->join('author', 'author.id', '=', 'book.author_id')
->where('book.id', '=', $id)
->select('book.*', 'author.name_1 as authorname1')
->get();
return view('backend.book.edit', compact('books', $books));
最后查看文件在表单部分有以下内容
{{ Form::model($books, ['route' => ['admin.book.edit', $books->id], 'class' => 'form-horizontal', 'role' => 'form', 'method' => 'PATCH']) }}
<!--form content-->
{{ Form::close() }}
任何帮助将不胜感激。谢谢
原文由 Regolith 发布,翻译遵循 CC BY-SA 4.0 许可协议
您必须使用
first()
get()
集合检索一条记录,即:请在其余代码中将
$books
替换为$book
。