【发布时间】:2016-10-22 09:04:59
【问题描述】:
我正忙于Laravel From Scratch: Updating Records and Eager Loading。我遵循了 tut,但在尝试在 CardsController 中添加用户数据时出现此错误。我假设我在某处错过了卡用户关系中的一步,但我已经观看了 3 次视频,并且我对用户、卡和便笺的数据库查询与视频完全匹配。
也许在通过迁移创建用户表之后我还需要执行另一个步骤吗?
错误
BadMethodCallException in Builder.php line 2345:
调用未定义的方法 Illuminate\Database\Query\Builder::user()
卡片控制器代码
<?php
namespace App\Http\Controllers;
use App\Card;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class CardsController extends Controller
{
public function index()
{
$cards = Card::all();
return view('cards.index', compact('cards'));
}
public function show(Card $card)
{
$card = Card::with('notes.user')->get();
return $card;
return view('cards.show', compact('card'));
}
}
【问题讨论】: