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

这是我的控制器


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.php


Route::get('/Artikel/{artikel}', 'web\PostController@show')->name('artikel.detail');

这是我的文件


<div class="col-lg-9 col-md-9 blog_details">

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


呼啦一阵风
浏览 183回答 3
3回答

烙印99

你应该把参数放到方法 showpublic&nbsp;function&nbsp;show($artikel)

收到一只叮咚

是的,上面的代码有几个问题。一旦您通过$artikelshow (或从您的路线中删除,因为您只寻找第一个),您就可以解决错误。&nbsp;错误的具体答案:此集合实例上不存在属性 [nama_kategori]是你拉的是一个集合,而不是一个模型。该get()方法正在返回$artikel模型集合。要解决此特定错误,请将您的绘图更改为:$artikel&nbsp;=&nbsp;Artikel::latest()->first();或者$artikel&nbsp;=&nbsp;Artikel::latest()->take(1);这将产生一个单一的模型,从中<h2>{{$artikel->nama_kategori}}</h2>不会给你错误。

桃花长相依

伙计,你有多个错误,首先你没有在你的 show 函数中传递你的“artikel”,应该是public function show(Artikel $artikel),然后你在控制器中重复了一些事情,其他一切似乎都是正确的
打开App,查看更多内容
随时随地看视频慕课网APP