为了账号安全,请及时绑定邮箱和手机立即绑定

此集合实例上不存在属性 [nama_kategori]

此集合实例上不存在属性 [nama_kategori]

PHP
呼啦一阵风 2021-09-18 11:10:44
这是我的控制器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 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

你应该把参数放到方法 show

public function show($artikel)


查看完整回答
反对 回复 2021-09-18
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

是的,上面的代码有几个问题。一旦您通过$artikelshow (或从您的路线中删除,因为您只寻找第一个),您就可以解决错误。 错误的具体答案

此集合实例上不存在属性 [nama_kategori]

是你拉的是一个集合,而不是一个模型。该get()方法正在返回$artikel模型集合。要解决此特定错误,请将您的绘图更改为:

$artikel = Artikel::latest()->first();

或者

$artikel = Artikel::latest()->take(1);

这将产生一个单一的模型,从中

<h2>{{$artikel->nama_kategori}}</h2>

不会给你错误。


查看完整回答
反对 回复 2021-09-18
?
桃花长相依

TA贡献1860条经验 获得超8个赞

伙计,你有多个错误,首先你没有在你的 show 函数中传递你的“artikel”,应该是public function show(Artikel $artikel),然后你在控制器中重复了一些事情,其他一切似乎都是正确的


查看完整回答
反对 回复 2021-09-18
  • 3 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信