繁体   English   中英

Laravel - 在刀片模板中调用 Crypt::decrypt()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM