Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 我正在尝试从发票返回用户和项目数据_Laravel - Fatal编程技术网

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 }}

忘记视图名了吗?