Laravel 5 在进行mysql查询之前解密数据laravel 5

Laravel 5 在进行mysql查询之前解密数据laravel 5,laravel-5,crypt,Laravel 5,Crypt,我有一个名为CardNumbers的db表,数据已使用Crypt::encrypt()加密 我有一个搜索框,我想能够搜索卡号,但数据是加密的。如何在mysql中的查询中解密它 这是我目前正在使用的 $from = INPUT::get('from'); $to = INPUT::get('to'); $email = INPUT::get('searchall'); $appid = INPUT::get('searchall'); $cardS = INPUT::get('searchall'

我有一个名为CardNumbers的db表,数据已使用Crypt::encrypt()加密

我有一个搜索框,我想能够搜索卡号,但数据是加密的。如何在mysql中的查询中解密它

这是我目前正在使用的

$from = INPUT::get('from');
$to = INPUT::get('to');
$email = INPUT::get('searchall');
$appid = INPUT::get('searchall');
$cardS = INPUT::get('searchall');

$data = DB::table('customer')

->when($from && $to, function($query) use ($from, $to) {
                        return $query->whereBetween('AppDate', array($from, $to));
                    })
->when($email, function($query) use ($email){
                        return $query->orWhere('Email', $email);
                    })

                    ->when($appid, function($query) use ($appid){
                        return $query->orWhere('AppID', $appid);
                    })
->when($cardS, function($query) use ($cardS){
                return $query->orWhere('CardNumbers', $cardS);
            })
->get();

return view('customer', compact('data'));
我想能够使用美元卡

我还尝试了这个方法来获取卡片详细信息的值

$getCard = DB::table('customer')->get();

                foreach($getCard as $key){

                    $cardG = Crypt::decrypt($key->CardNumber);

                    if (strpos($cardG,$cardS) !== false) {
                        $cardS = Crypt::encrypt($cardG) ;
                    }else{$cardS = 0;}

                }