Вызов неопределенной функции App \ Http \ Controllers \ Post () - PullRequest
0 голосов
/ 07 июля 2019

Привет м, пытается показать данные от db до index page, но он говорит: Call to undefined function App\Http\Controllers\Post()

контроллер:

  <?php

  namespace App\Http\Controllers;

  use Illuminate\Http\Request;
  use App\Post;

  class IndexController extends Controller
  {

      public function index()
      {
          $data = Post();
          return view('index', compact('data'));
          //return view('index');
      }

как я могу решить это

Ответы [ 3 ]

2 голосов
/ 07 июля 2019

Вы пытаетесь вызвать 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

0 голосов
/ 07 июля 2019

Вы должны изменить свой код:

$data = Post::get();

чтобы получить все сообщения

0 голосов
/ 07 июля 2019

Правильный синтаксис должен быть:

  <?php

  namespace App\Http\Controllers;

  use Illuminate\Http\Request;
  use App\Post;

  class IndexController extends Controller
  {

      public function index(Request $request)
      {
          $data = $request->all(); //get all input
          //$data = $request->input('testing'); //$_POST['testing']


          return view('index', ['data' => '$data']);

          //return view('index', compact('data'));
          //return view('index');
      }

документы: https://laravel.com/docs/5.8/requests#accessing-the-request

...