数据库数据不是数组或对象

时间:2018-04-05 08:10:41

标签: php laravel

我想打印' $ post'作为数据库中的数组。

<tbody>
            @if (is_array($posts) || is_object($posts)){
                @foreach ($posts as $post)
                <tr>
                    <th>{{$post->id }}</th>
                    <td>{{$post->title }}</td>
                    <td>{{$post->body }}</td>
                    <td>{{$post->created_at }}</td>
                    <td><a href="#" class="btn btn-default">View</a><a href="#" class="btn btn-default">Edit</a></td>
                </tr>
                @endforeach

            @else
                {{'no!'}}
            @endif
            </tbody>

它只打印不!这是主要功能:

    public function index()
{
    $posts = Post::all();

    return view('posts.index')->withPosts('$posts');
}

2 个答案:

答案 0 :(得分:3)

您应该从视图文件中传递数据。

public function index()
{
    $posts = Post::all();

    return view('posts.index',compact('posts'));

}

答案 1 :(得分:0)

您可以使用get方法,get将返回模型表中的所有结果。之后,您可以将结果传递给您的视图。

public function index(){
$posts = Post::get();

return view('posts.index',compact('posts'));

}