Laravel 我正在尝试从发票返回用户和项目数据
这是我在发票控制器中的功能Laravel 我正在尝试从发票返回用户和项目数据,laravel,Laravel,这是我在发票控制器中的功能 public function edit(invoice $invoice, $id) { $invoice = Invoice::with('users', 'items.products')->findOrFail($id); return view(compact('invoice')); } 在我看来是的 {{ $invoice->user_id->email }} 您正在加载的关系名为u
public function edit(invoice $invoice, $id)
{
$invoice = Invoice::with('users', 'items.products')->findOrFail($id);
return view(compact('invoice'));
}
在我看来是的
{{ $invoice->user_id->email }}
您正在加载的关系名为
users
,因此这是该关系的动态属性的名称user\u id
是用户的id,而不是关系
{{ $invoice->users->email }}
这还假设发票始终有一个用户
旁注:
命名可能需要一些工作,因为我认为发票应该只有一个用户,所以是单数的。当某物可以有许多时使用复数,当它有一个或没有时使用单数。关系应命名为
user
如果使用了错误的属性,$invoice->user\u id
可能是来自数据库的原始整数值。您需要这样调用关系:
{{ $invoice->user->email }}
$invoice->user
将返回与$invoice->user\u id
id相关的用户对象。您忘记返回视图名称
公共功能编辑(发票$invoice,$id)
{
$invoice=invoice::with('users','items.products')->findOrFail($id);
返回视图('invoice.edit',压缩('invoice');
}
并使用关系名称访问
{{ $invoice->users->email }}
忘记视图名了吗?