试图在laravel 5.6中获取非对象的属性'id'

法尔沙德

你好,我想知道我做错了什么,我得到这个错误是我的控制器和视图

$invoice_specs = invoice::find($id);
$view=view('admin.invoices.pdf',compact('invoice_specs',$invoice_specs));

这就是我的看法

    <table class="table ">
                <thead>
                <tr>
                    <th>id</th>
                    <th>name</th>
                    <th>description</th>
                </tr>
                </thead>
                <tbody>
                @foreach($invoice_specs as $invoice_spec)
                    <tr>
                        <td>{{$invoice_spec->id}}</td>
                        <td>{{$invoice_spec->title}}</td>
                        <td>{{$invoice_spec->description}}</td>
                    </tr>
                @endforeach
                </tbody>
            </table>

最后是当我dd $ invoice_specs

#attributes: array:5 [▼
"id" => 3
"title" => "سومین فاکتور"
"description" => "سومین فاکتور"
"created_at" => "2018-06-12 21:31:57"
"updated_at" => "2018-06-12 21:31:57"]


 #original: array:5 [▼
    "id" => 3
    "title" => "سومین فاکتور"
    "description" => "سومین فاکتور"
    "created_at" => "2018-06-12 21:31:57"
    "updated_at" => "2018-06-12 21:31:57"
  ]
J·阿尔贝特

问题在于,您调用的用于从数据库检索数据的静态查找方法仅返回单个模型,而不返回集合。因此,当您在视图中尝试将foreach与变量一起使用$invoice_specs时,实际上并不会遍历模型集合。

Laravel关于Eloquent和检索单个模型的文档中,您可以看到findfirst方法仅返回单个模型,您不能在foreach循环中使用该模型。

Laravel文档的这一部分说明了如何检索模型以及如何使用它们。我建议你先阅读:)

因此,当前,如果要显示单个模型,可以做的是摆脱foreach视图中的循环,在控制器中,应将变量重命名invoice_specsinvoice_spec

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

LARAVEL 6.x = 试图获取非对象的属性“id”

Laravel“试图获取非对象的属性'id'”

试图获取非对象的属性-Laravel 5

试图在Laravel Session foreach中获取非对象的属性'id'

Laravel - ErrorException:试图获取非对象的属性“staff_id”

试图使用laravel获取非对象的属性'id'

Laravel-试图获取非对象的属性“ id”,而不是dd

Laravel 5.5试图获取非对象的属性“ id”

Laravel 8:试图获取非对象错误的属性“id”

试图获取非对象 Laravel 错误的属性“id”

laravel试图获取非对象错误的属性“ id”

laravel 错误:试图获取非对象的属性“id”

Laravel 5-试图获取非对象的属性

如何修复“试图获取非对象的属性” Laravel 5

试图在控制器 Laravel 中获取非对象 Auth::user()->id 的属性“id”?

更新错误-试图获取Laravel 5.8中非对象的属性'id'

ErrorException (E_ERROR) 试图在 laravel 5.8 中获取非对象的属性“id”

试图仅在我的网站中获取非对象的属性“id”

试图在laravel中获取非对象的属性

ErrorException(E_ERROR)试图获取非对象的属性“ id”(查看:-laravel 5.5

Laravel 动态复选框错误:试图获取非对象的属性“id”

试图获取非对象的属性“照片”-Laravel 6

试图获取非对象的属性“ join_id”

试图获取非对象的属性“id”如何解决?

试图获取非对象错误的属性“id”(资产管理系统)

Facade\Ignition\Exceptions\ViewException 试图获取非对象的属性“id”

Laravel 属于试图获取非对象的属性

试图获取非对象的属性-Laravel 5.4

Laravel ErrorException:试图获取非对象的属性