Вы пытаетесь вызвать Post()
как метод / функцию, а не как модель сообщения, и так как Post () не существует, вы получаете эту ошибку.
Чтобы вернуть все сообщения, используя вашу модель сообщения, вы должны написать это так:
$data = Post::all(); // To return all posts
Или, если вы хотите отфильтровать его по какому-либо полю в базе данных
$data = Post::where('active', 1)->get(); // Get all active posts (you need to adjust to any field you have on your database)
Ваш код может быть что-то вроде:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;
class IndexController extends Controller
{
public function index()
{
$data = Post::all();
return view('index', compact('data'));
}
Пожалуйста, прочитайте больше о eloquent здесь:
https://laravel.com/docs/5.8/eloquent