这是我的控制器public function show(){ $categori = Categori::all(); $artikel = Artikel::all(); $artikel_detail = $artikel; $artikel = Artikel::latest()->get()->random(4); $artikel = Artikel::latest()->get(); $artikel = Artikel::latest()->get(); return view('post.artikel_detail', compact('categori', 'artikel', 'artikelall'));}这是我的路线 web.phpRoute::get('/Artikel/{artikel}', 'web\PostController@show')->name('artikel.detail');这是我的文件<div class="col-lg-9 col-md-9 blog_details"> <h2>{{$artikel->nama_kategori}}</h2>
3 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
是的,上面的代码有几个问题。一旦您通过$artikel
show (或从您的路线中删除,因为您只寻找第一个),您就可以解决错误。 错误的具体答案:
此集合实例上不存在属性 [nama_kategori]
是你拉的是一个集合,而不是一个模型。该get()
方法正在返回$artikel
模型集合。要解决此特定错误,请将您的绘图更改为:
$artikel = Artikel::latest()->first();
或者
$artikel = Artikel::latest()->take(1);
这将产生一个单一的模型,从中
<h2>{{$artikel->nama_kategori}}</h2>
不会给你错误。
桃花长相依
TA贡献1860条经验 获得超8个赞
伙计,你有多个错误,首先你没有在你的 show 函数中传递你的“artikel”,应该是public function show(Artikel $artikel)
,然后你在控制器中重复了一些事情,其他一切似乎都是正确的
- 3 回答
- 0 关注
- 182 浏览
添加回答
举报
0/150
提交
取消