laravel - 试图获取非对象 Laravel 8 的属性“id”
问题描述
这是我的路线页面
Route::get("/customize/profile/{id}", [CustomizeController::class, 'detail'])->name('customize_detail');
这是刀片页面
<a href="{{ route("customize_detail", [ $item->id ]) }}" title="{{ $item->case_title }}" class="img_scale"> </a>
这是我的控制器
public function detail(Cases $case, $id)
{
$caseTable = $case->with('lights');
$cases = $caseTable->where('id', $id)->first();
/*foreach ($lights as $light) {
dd($light);
}*/
$cases->case_center_img = json_decode($cases->case_center_img, true);
return view('customize', compact('cases', ));
}
结果是尝试获取非对象的属性“id”
有什么问题以及如何解决?
解决方案
$item
不是一个对象,所以你不能引用它的成员,比如$item->id
. 如果$item
应该是一个对象,那么你需要看看为什么它不是一个对象。您很可能有一个循环,$item
迭代器在哪里,您尝试在循环体之外引用它。
推荐阅读
- arrays - 克隆多维数组
- c++ - 我可以得到一个 char * 到 std::sregex_iterator 匹配 str()
- flutter - 为什么在 Flutter 中将单元测试标记为异步
- python-3.x - 使用 ftb 检查 web python 上文件的可用性
- sql - T-SQL 中未指定 ValueIfNull 的 NZ 函数
- java - 如何仅使用 GPS 使用纬度和经度在设备位置获取天气预报
- react-apollo - 使用 Postman 在 AWS(AppSync、Apollo)中使用 GraphQL 测试服务
- jdbc - Spring Integration JDBC锁失败
- rascal - 删除空行的正则表达式会产生错误的结果
- javascript - 无法管理 Reactjs 上未填写的字段