Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我在URL中添加一些虚拟数据时,有效负载无效_Php_Mysql_Laravel - Fatal编程技术网

Php 当我在URL中添加一些虚拟数据时,有效负载无效

Php 当我在URL中添加一些虚拟数据时,有效负载无效,php,mysql,laravel,Php,Mysql,Laravel,当我加密我的url时 <a href="{{url('loan-close/'.Crypt::encryptString($loan_list->id))}}">Close Loan</a> 有效载荷无效 路线 `Route::get('loan-close/{id}','Admin\LoanController@loan_close');` 控制器 public function loan_close($id){ echo Crypt::de

当我加密我的url时

  <a href="{{url('loan-close/'.Crypt::encryptString($loan_list->id))}}">Close Loan</a>
有效载荷无效

路线

`Route::get('loan-close/{id}','Admin\LoanController@loan_close');`
控制器

   public function loan_close($id){
    echo Crypt::decryptString($id);exit;
  }
如何处理这类错误


[如何检查
encryptString=false
]

根据文档,您可以使用try-catch块并像这样捕获解密异常

use Illuminate\Contracts\Encryption\DecryptException;

try {
    $decrypted = decrypt($encryptedValue);
} catch (DecryptException $e) {
    //
}

为什么要立即使用Crypt::encryptString而不是encrypt()。请解释“当我用旧数据输入一些伪数据”的实际含义。欢迎来到STACKOVERFLOW!你可以简单地描述一下这个问题。。将得到一个好的解决方案或问题可能会被删除:)
use Illuminate\Contracts\Encryption\DecryptException;

try {
    $decrypted = decrypt($encryptedValue);
} catch (DecryptException $e) {
    //
}