调用未定义的方法 Illuminate\Database\Eloquent\Collection::with()

S. *_*lam 3 laravel eloquent laravel-4

我的路线代码

 return View::make('test')->with('foo', foo::all()->with('foos', 'bars'));
Run Code Online (Sandbox Code Playgroud)

为什么这是抛出这个异常?

luk*_*ter 10

该函数all()执行查询,以便您获得一个集合。您必须调用with查询构建器实例。这意味着你应该这样做:

foo::with('foos', 'bars')->get();
Run Code Online (Sandbox Code Playgroud)

此外,按照惯例,类以大写字母开头,因此应该是Foo;)