Php 此集合实例上不存在属性[nama_kategori]
这是我的控制器Php 此集合实例上不存在属性[nama_kategori],php,laravel,laravel-5.6,Php,Laravel,Laravel 5.6,这是我的控制器 public function show() { $categori = Categori::all(); $artikel = Artikel::all(); $artikel_detail = $artikel; $artikel = Artikel::latest()->get()->random(4); $artikel = Artikel::latest()->get(); $artikel = Arti
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>
{{$artikel->nama_kategori}
您应该将参数放入方法show
public function show($artikel)
伙计,你有多个错误,首先你不能在你的表演功能中传递你的“artikel”,应该是
公共功能表演(artikel$artikel)
,然后你在控制器中重复了一些事情,其他一切似乎都是正确的是的,上面的代码有几个问题。一旦您通过$artikel
显示(或从您的路线中删除,因为您只查找第一个),您就可以解决错误错误的具体答案:
此集合实例上不存在属性[nama_kategori]
是指您正在提取一个集合,而不是单个模型。get()
方法返回$artikel
模型的集合。要解决此特定错误,请将绘图更改为:
$artikel = Artikel::latest()->first();
或
这将生成一个模型,从中
<h2>{{$artikel->nama_kategori}}</h2>
{{$artikel->nama_kategori}
不会给您错误。请编辑您的帖子,包括您试图解决问题的内容、您遇到的错误以及预期结果。
<h2>{{$artikel->nama_kategori}}</h2>