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 回答
错误是您传递的是字符串,而不是变量
将
with('messages','$messages')
替换为with('messages', $messages)
. 注意第二个参数中缺少的引号 .