雄辩的模型在Laravel中不起作用

时间:2015-10-06 15:55:26

标签: php laravel laravel-4

我创建了我的第一个模型,在浏览器中运行正确的路径并得到错误:

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的表。

2 个答案:

答案 0 :(得分:0)

试试这个

public function listing()
{
   $posts = \App\Post::all();
   return View::make('post.listing', compact('posts'));
}

喝彩!

答案 1 :(得分:0)

我使用composer dumpautoload并发现有两个名为Post的类。

问题解决了。