Laravel 属性 [title] 在 Eloquent 构建器实例中不存在

Joh*_*521 10 php laravel laravel-blade

我在尝试显示数据库中的数据时出错。这个问题是由在本网站上创建帖子的其他人发生的。但他们有一个 foreach 循环而我没有。所以针对这个问题给出的所有答案都不起作用。

物品控制器

public function showwereld($id)
{
    $artikels = Artikel::where('id', $id);
    return view('pages.show')->with('artikels', $artikels);
}
Run Code Online (Sandbox Code Playgroud)

show.blade.php

public function showwereld($id)
{
    $artikels = Artikel::where('id', $id);
    return view('pages.show')->with('artikels', $artikels);
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

小智 14

这在控制器上

public function index()
{
    $artikel =  Artikel::where('category_id', '1')->first();
    return view('pages.wereld',compact('artikel'));
}
Run Code Online (Sandbox Code Playgroud)

鉴于:

<div class="row">
    <div class="artikeltitel marginauto">
        <div class="col-md-6 offset-md-3">
            <h2>{{$artikel->title}}</h2>
            <p style="font-weight: bold;">{{$artikel->intro}}</p>              
            <p>{{$artikel->body}}</p>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)


小智 6

我认为你错过了 get() $artikels = Artikel::where('id', $id) ->get();

  • 就我而言,它是 -&gt;first() (2认同)