首页 文章

无法从数据库表中获取消息 . ErrorException说:count():参数必须是数组或实现Countable的对象[关闭]

提问于
浏览
1

MessageController.php

public function getMessages(){
    $messages = Message::all();

    return view('messages')->with('messages','$messages');
}

Routes/web.php

Route::get('/messages','MessagesController@getMessages');

messages.blade.php

@extends('layout.app')

@section('content')

    <h1>Messages</h1>

    @if(count($messages) > 0)
        @foreach($messages as $message)
            <ul class="list-group">
                <li class="list-group-item">Name: {‌{$message->name}}</li>
                <li class="list-group-item">Email: {‌{$message->email}}</li>
                <li class="list-group-item">Message: {‌{$message->message}}</li>
            </ul>
        @endforeach
    @endif

@endsection

布局文件夹/ app.blade.php里面是我的布局模板刀片 .

错误消息:

ErrorException(E_ERROR)count():参数必须是实现Countable的数组或对象(视图:C:\ xampp \ htdocs \ basicwebsite \ resources \ views \ messages.blade.php)

1 回答

  • 2

    错误是您传递的是字符串,而不是变量

    with('messages','$messages') 替换为 with('messages', $messages) . 注意第二个参数中缺少的引号 .

相关问题