我创建了我的第一个模型,在浏览器中运行正确的路径并得到错误:
Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Call to undefined method Post::all()
为什么会这样?我正在学习laravel与课程,老师没有我的问题与未定义的方法:(
我是由工匠制作的模型:
php artisan generate:model Post
我的控制器:
public function listing()
{
$posts = Post::all();
return View::make('post.listing', compact('posts'));
}
我的模特:
class Post extends Eloquent {
}
我的观点:
@extends('layouts.default')
@section('content')
@foreach($posts as $post)
<h1>{{{ $post->title }}}</h1>
@endforeach
@stopassola
我该如何解决这个问题?当然,我在数据库中有一个名为posts的表。
答案 0 :(得分:0)
试试这个
public function listing()
{
$posts = \App\Post::all();
return View::make('post.listing', compact('posts'));
}
喝彩!
答案 1 :(得分:0)
我使用composer dumpautoload
并发现有两个名为Post的类。
问题解决了。