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
Inside the layout folder / app.blade.php is my layout template blade.
The error message:
ErrorException (E_ERROR)
count(): Parameter must be an array or an object that implements Countable (View: C:\xampp\htdocs\basicwebsite\resources\views\messages.blade.php)