laravel - 调用未定义的函数 App\Http\Controllers\Post()
问题描述
您好,我试图显示来自db
to的数据,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');
}
我该如何解决
解决方案
您试图Post()
作为方法/函数调用,而不是模型 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
推荐阅读
- flutter - 如何在列表视图中显示多个组件
- if-statement - IF函数计算持续时间(小时:分钟:秒)
- python - 如何确定select结果中的字段数
- angular - ng2-smart-table 派生列
- javascript - 为每行添加唯一 ID 以根据列值隐藏/显示表格行 - Laravel - javascript
- c# - 使用多个用户创建 Zip 文件
- python - 如何针对重定向蛮力“掉头”
- javascript - 只执行一次滚动事件
- python - 在 docker 容器与基本 ubuntu 中存在 urllib3 请求问题(它在哪里工作)
- asp.net-mvc - MVC URL 在生产中返回 404