如何显示单个加密记录?

时间:2019-04-05 15:34:18

标签: laravel laravel-5 eloquent

我使用加密。我可以显示所有表格数据。但是我找不到一张唱片。我不加密“ 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]); 
}

您能教我我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

在检索与dd($data)的联系人后,请使用Contact::where('id',$id)->get();,以调查$data的内容。最有可能返回一个对象而不是返回一个数组,因此在刀片$data内的@foreach循环将遍历该对象的属性。因此,$val->id是无效的,但直接访问$data->id才是有效的,而无需循环访问$data