Database Can';无法从数据库表中获取消息。ErrorException say:count():参数必须是实现可计数的数组或对象

Database Can';无法从数据库表中获取消息。ErrorException say:count():参数必须是实现可计数的数组或对象,database,laravel,fetch,Database,Laravel,Fetch,MessageController.php public function getMessages(){ $messages = Message::all(); return view('messages')->with('messages','$messages'); } Route::get('/messages','MessagesController@getMessages'); @extends('layout.app') @section('conten

MessageController.php

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

    return view('messages')->with('messages','$messages');
}
Route::get('/messages','MessagesController@getMessages');
@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
路由/web.php

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

    return view('messages')->with('messages','$messages');
}
Route::get('/messages','MessagesController@getMessages');
@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
messages.blade.php

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

    return view('messages')->with('messages','$messages');
}
Route::get('/messages','MessagesController@getMessages');
@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
@extends('layout.app'))
@节(“内容”)
信息
@如果(计数($messages)>0)
@foreach($messages作为$message)
  • 名称:{‌{$message->name}
  • 电子邮件:{‌{$message->email}
  • 消息:{‌{$message->message}
@endforeach @恩迪夫 @端部

布局文件夹/app.blade.php中是我的布局模板blade

错误消息:

错误异常(E_错误)

count():参数必须是实现 可数(视图: C:\xampp\htdocs\basicwebsite\resources\views\messages.blade.php)


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


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

可能重复@Devon,我认为OP没有意识到这些引号。这不是一个重复的佩西先生,10分钟前我找到了它,它解决了我的问题,你太棒了。谢谢,我有一个问题,我用wordpress(www.freeartflow.com)开发了我的网站,现在我正在学习laravel framwork来创建这些网站,它是图形资源的每月付费会员(2d-3d-video temp)。我怎样才能学会在laravel中进行这些步骤(经常性成员资格)。。。我能做到吗!在哪里!我将非常感谢你。。。。。我还可以创建贡献者,如www.freepik.com。。。。。。。许多人感谢支付订阅费,可能还有SaaS项目。干杯也可以使用paypal而不是stripeYes付款,Braintree支持paypal,出纳支持Braintree