Datatables-Yajra返回不正确的字符串-Laravel 5.8

Datatables-Yajra返回不正确的字符串-Laravel 5.8,laravel,laravel-5,datatables,laravel-5.8,yajra-datatable,Laravel,Laravel 5,Datatables,Laravel 5.8,Yajra Datatable,我正在创建一个相当简单的页面,列出英国酒吧。其中有20多万人 我编写了一个简单的刀片式模板,其中数据表由ajax调用到控制器DataTableController中的路由。所有功能都很好,但我想添加编辑和查看按钮,因此我的控制器功能如下: public function getPubs(Request $request) { $model = Pub::query(); return DataTables::eloquent($model)

我正在创建一个相当简单的页面,列出英国酒吧。其中有20多万人

我编写了一个简单的刀片式模板,其中数据表由ajax调用到控制器DataTableController中的路由。所有功能都很好,但我想添加编辑和查看按钮,因此我的控制器功能如下:

  public function getPubs(Request $request)
      {
        $model = Pub::query();
        return DataTables::eloquent($model)
                 ->addColumn('action', function($row){
                           $btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
                            return $btn;
                    })
                ->addColumn('edit', function($row){
                          $editbtn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">edit</a>';
                           return $editbtn;
                   })
                ->make(true);
      }
公共函数getPubs(请求$Request) { $model=Pub::query(); 返回数据表::雄辩($model) ->addColumn('action',函数($row){ $btn=''; 返回$btn; }) ->addColumn('edit',函数($row){ $editbtn=''; 返回$editbtn; }) ->使(真实); } 问题是编辑列返回的字符串不正确。以下是第一项的ajax结果的结尾:

    "action": "<a href=\"javascript:void(0)\" class=\"edit btn btn-primary btn-sm\">View</a>",
    "edit": "&lt;a href=&quot;javascript:void(0)&quot; class=&quot;edit btn btn-primary btn-sm&quot;&gt;edit&lt;/a&gt;"
“操作”:“,
“编辑”:“a href=“javascript:void(0)”class=“编辑btn btn主btn sm”编辑/a
在我的方法中,我看不出有任何原因不能正确返回此值。

使用API方法防止Laravel DataTables对HTML实体进行编码

例如:

return DataTables::eloquent($model)
   ->addColumn('action', function($row){
      $btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
      return $btn;
   })
   ->addColumn('edit', function($row){
      $editbtn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">edit</a>';
      return $editbtn;
   })
   ->rawColumns(['action', 'edit'])
   ->make(true);
返回数据表::雄辩($model)
->addColumn('action',函数($row){
$btn='';
返回$btn;
})
->addColumn('edit',函数($row){
$editbtn='';
返回$editbtn;
})
->rawColumns(['action','edit']))
->使(真实);
使用API方法防止Laravel数据表对HTML实体进行编码

例如:

return DataTables::eloquent($model)
   ->addColumn('action', function($row){
      $btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
      return $btn;
   })
   ->addColumn('edit', function($row){
      $editbtn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">edit</a>';
      return $editbtn;
   })
   ->rawColumns(['action', 'edit'])
   ->make(true);
返回数据表::雄辩($model)
->addColumn('action',函数($row){
$btn='';
返回$btn;
})
->addColumn('edit',函数($row){
$editbtn='';
返回$editbtn;
})
->rawColumns(['action','edit']))
->使(真实);

谢谢!现在好像没事了。谢谢!现在好像没事了。