首页 > 解决方案 > 我正在尝试从发票中返回用户和项目数据

问题描述

这是我在发票控制器中的功能

public function edit(invoice $invoice, $id)
    {
        $invoice = Invoice::with('users', 'items.products')->findOrFail($id);

        return view(compact('invoice'));
    }

在我看来我做到了

{{ $invoice->user_id->email }}

标签: laravel

解决方案


您正在加载的关系已命名users,因此它是该关系的动态属性的名称。user_id是用户的 id,而不是关系。

{{ $invoice->users->email }}

这也是假设发票总是有一个用户。

Laravel 6.x 文档 - 雄辩 - 关系 - 关系方法与动态属性

边注:

命名可能需要一些工作,因为我假设的发票应该只有一个用户,所以单数。当某事物可以有多个时使用复数,当它只有一个或没有时使用单数。该关系应命名为user.


推荐阅读