【问题标题】:@(at) syntax can't render in controller to view yajra datatables@(at) 语法无法在控制器中呈现以查看 yajra 数据表
【发布时间】:2017-03-22 02:27:33
【问题描述】:

我在返回数据表的addcolumn中写了@语法,但是@语法不能在刀片模板中呈现,@语法只能是明文。我如何渲染@语法?

这是我的代码: http://pastebin.com/Sc2eG6us

有什么可以帮助我的吗?之前谢谢你

【问题讨论】:

    标签: laravel laravel-5.3 packages yajra-datatable


    【解决方案1】:

    反之亦然,仅在具有权限的情况下添加列。

    $postsDataTable = Datatables::of($posts);
    
    $actionButton = '';    
    if(\Entrust::can('pengguna-view')){  
       $actionButton = '<button name="button-drop" class="lihat-data btn-sm btn btn-default "
           data-id="'.$datas->id.'"
           data-username="'.$datas->username.'"
           data-attribute="'.$datas->attribute.'"
           data-op="'.$datas->op.'"
           data-value="'.$datas->value.'"
           data-barcode="'.$datas->barcode.'"
           data-flag="'.$datas->flag.'"
           data-dismiss="modal">
           <span class="glyphicon glyphicon-eye-open" aria-hidden="true"> Lihat</span>
         </button>';
    }
    
       $postsDataTable = $postsDataTable->addColumn('action',function($datas) use ($actionButton) {
          return $actionButton;
      });
    }
    
    return $postsDataTable->make(true);
    

    【讨论】:

    • 我问变量 $user 从哪里来?我的委托之前从表用户编辑到表 radcheck
    • 尝试将if($user-&gt;can(''))更改为if(\Entrust::can('pengguna-view'))
    • 如果操作列中没有任何数据,我会收到通知错误...“DataTables 警告:表 id=tabelrad - 请求第 0 行第 4 列的未知参数“操作”。有关此错误的更多信息,请看datatables.net/tn/4"但要符合previlleges
    • @muzamilindra 代码已更新,数据表正在抱怨显示“操作”列的内容,但我们没有向其传递任何内容,因此如果用户没有传递任何内容,我将向其传递一个空字符串t 拥有 'pengguna-view' 的权限,如果用户有权限,则添加按钮。
    • 已解决非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多