laravel - 如何在视图中设置我们从控制器获得的值
问题描述
我在刀片中有一个视图需要来自 api 的某些数据,如果我 dd 值它会给我一个我需要的正确值,但是如果我尝试回显该值,那么它将弹出这个错误 Undefined property: stdClass ::$数据
这是我在刀片视图中的代码
@php
$a = new stdClass();
$a = $vehicleController::getDriverName($vehicle->driver_id)->data[0]->name;
echo $a;
@endphp
这是我 dd($a) https://i.stack.imgur.com/3v7VM.png的值
解决方案
我不明白您为什么要使用 echo 在刀片中显示数据。您应该避免将应用程序逻辑放在视图中。相反,请考虑在返回视图之前调用getDriverName方法,然后按照此处文档中的说明将数据传递给刀片:https ://laravel.com/docs/8.x/blade#passing-data-to-components
正确完成后,您可以像这样访问刀片中的数据:
<div>
{{ $vehicle->data[0]->name }}
</div>
推荐阅读
- powerbi - 使用Measures模拟计算列时如何使钻取正常工作
- android - Action(Click) 正在使用 NavigationView(Navigation Drawer) 实现布局 xml 文件
- sql - 如何仅从所有间隔都有值的地方进行选择?
- java - Swing 的 KeyStroke.getKeyStroke() 返回 UNKNOWN
- excel - 如果满足条件,如何将范围从多张纸复制到一张纸(另一个范围下的一个范围)?
- android - FirebaseMessaging:找不到启动应用程序的活动
- php - 身份不明的 PHP 和 PDO 执行时间长
- python - 仅当传递的参数是字符串时,如何实例化类?
- api - (Quickbooks Online) 通过 API 触发字段自动填充
- javascript - 管道,带有动态参数的 ramda