Php 如何通过解密获得一条记录

Php 如何通过解密获得一条记录,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在使用加密脚本。我可以一个接一个地存储数据作为加密。我可以用下面的代码解密所有的表数据 public function alldata(Request $request) { $data = Contact::all(); return view('mail.list', ['data' => $data]); } 现在,我有问题了。我想记录在案,但没有解密。 有人能告诉我下面的代码有什么问题吗 public function onerecord(Request $req

我正在使用加密脚本。我可以一个接一个地存储数据作为加密。我可以用下面的代码解密所有的表数据

public function alldata(Request $request)
{
  $data = Contact::all();  
  return view('mail.list', ['data' => $data]);
}
现在,我有问题了。我想记录在案,但没有解密。 有人能告诉我下面的代码有什么问题吗

public function onerecord(Request $request)
   {
      $param = ['id' => $request->id];
      $data = DB::select('select * from contacts where id = :id', $param);       
      return view('mail.one', ['data' => $data]);
   }
更新 这是我当前的代码

 public function one(Request $request)
    {             
      $data = Contact::find($request->id);
      return view('mail.one', ['data' => $data]);
     }
我的刀片文件

@foreach ($data as $val)

        <tr>
            <td>{{ $val->id }}</td>
        </tr>

@endforeach
{ “id”:“1”
}

一个简单的方法是使用laravel雄辩

public function onerecord(Request $request)
{
  $data = Contanct::where('id',$request->id)->first();       
  return view('mail.one', ['data' => $data]);
}

他们两个都是一样的

更新:

public function onerecord(Request $request)
{
  $data = Contanct::where('id',$request['id'])->first();       
  return view('mail.one', ['data' => $data]);
}


希望这是有用的

为什么不使用像
Contact::find($request->id')
?@Saromase最好使用elofunt,但这不是问题所在,mikancode你能解释/展示更多你是如何加密数据的吗?亲爱的@Saromase谢谢你的帮助。我仍然有语法错误。你能教我完整的代码吗?请用你遇到的最新代码或错误更新帖子。亲爱的@Lim Kean Phang谢谢你的帮助。我更新了我当前的代码。亲爱的@mohammad Hosseini谢谢你的代码。但是我尝试了这两种方法,但在尝试获取非对象的属性“id”时出现了ErrorException(E_ERROR)…@mikancode您的$request是什么?您的$request在您的视图中没有存档id。请向我显示您的$request->all()亲爱的@mohammad Hosseini我更新了我的刀片文件。对不起,我不明白你的$request->all()意思。你能教我该怎么做吗?@mikancode在顶部用onerecord方法编写这段代码:(return$request->all();)并告诉我是什么returned@mikancode公共函数onerecord(Request$Request){return$Request->all();}
public function onerecord(Request $request)
{
  $data = Contanct::whereId($request->id)->first();       
  return view('mail.one', compact('data'));
}
public function onerecord(Request $request)
{
  $data = Contanct::where('id',$request['id'])->first();       
  return view('mail.one', ['data' => $data]);
}
public function onerecord(Request $request)
{
  $data = Contanct::whereId($request['id'])->first();       
  return view('mail.one', compact('data'));
}