【问题标题】:Eloquent Model doesn't work in Laravel雄辩的模型在 Laravel 中不起作用
【发布时间】:2015-10-06 15:55:26
【问题描述】:

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

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

【问题讨论】:

  • 我使用了composer dumpautoload,发现有两个名为 Post 的类。问题已解决。
  • 您应该添加分辨率作为答案

标签: php laravel laravel-4


【解决方案1】:

试试这个

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

干杯!

【讨论】:

    【解决方案2】:

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

    问题已解决。

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 1970-01-01
      • 2023-04-07
      • 2015-06-25
      • 2019-08-13
      • 2015-02-25
      • 1970-01-01
      • 2020-08-27
      相关资源
      最近更新 更多