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

时间:2019-04-04 08:16:55

标签: php laravel laravel-5

我正在使用加密脚本。我可以将数据一一存储为加密方式。而且我可以通过使用以下代码解密来获取所有表数据。

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

结果 使用以下代码

public function one(Request $request)
{ 
$data = Contact::where('id',$request->id)->first();
return $request->all(); 
}

{   “ id”:“ 1” }

1 个答案:

答案 0 :(得分:0)

一种简单的方法是使用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::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'));
}

希望这很有帮助