[英]Laravel - Call Crypt::decrypt() in blade template
我正在使用数据表服务器端从 2 个表中获取所有数据并显示它们。 我得到的值之一在数据库中加密。
在显示它之前,有什么方法可以在刀片模板中解密这个值吗?
我正在使用编辑表的其他值
"mRender": function (data, type, full) {}
尝试使用Illuminate\\Support\\Facades\\Crypt::decrypt($value)
但没有结果。
full[5]
是一个 javascript 变量,如果你把它传递给Crypt::decrypt()
它不会知道它是一个 javascript 变量,而是一个 php 常量,因为它在<?php ?>
里面。
您需要按照您希望在数据表中显示的方式“重建”数据。
为此,请使用editColumn
方法:
Route::get('/serverSideSymv', ['as' => 'serverSideSymv', 'uses' => function () {
$symv = App\Symvolaia::Select('table1.*')->join('table2', 'table1.insurancecompanyid', '=', 'table2.id')->join('table3', 'table1.simvalomenos', '=', 'table3.kodikos_pelati')->select('filed1,field2,field3,......');
return Datatables::of($symv)
->editColumn('your_column', function($data) {
return Illuminate\Support\Facades\Crypt::decrypt($data->your_column);
})
->make();
});
我得到了如下解决方案。
{{ \Crypt::decrypt($var) }}
您也可以只使用decrypt
功能
{{ decrypt($var) }}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.