我使用加密。我可以显示所有表格数据。但是我找不到一张唱片。我不加密“ id”。我尝试了另一列,但相同。
这是我的错误
试图获取非对象的属性“ id”
这是我的代码
刀片文件(我首先单击此链接)
<a href="one?id={{ $val->id }}">{{ $val->id }}</a>
刀片文件(显示页面,此页面显示错误)
@foreach ($data as $val)
{{ $val->id }}
@endforeach
试图获取非对象的属性“ id”
web.php
Route::get('/one','MailController@onerecord');
Route::post('/one','MailController@onerecord');
控制器
public function onerecord(Request $request)
{
$id = $request['id'];
$data = Contact::where('id',$id)->get();
return view('mail.one', ['data' => $data]);
}
您能教我我的代码有什么问题吗?
答案 0 :(得分:0)
在检索与dd($data)
的联系人后,请使用Contact::where('id',$id)->get();
,以调查$data
的内容。最有可能返回一个对象而不是返回一个数组,因此在刀片$data
内的@foreach
循环将遍历该对象的属性。因此,$val->id
是无效的,但直接访问$data->id
才是有效的,而无需循环访问$data
。