首页 > 解决方案 > 如何在 Laravel Yajra 数据表和 '.{{ csrf_token() }} 中使用 csrf 令牌。不工作

问题描述

我在 laravel 中有这段代码并使用了 YAJRA 数据表并且不能使用 csrf 令牌。这是我的代码:

return DataTables::of($destroyList)
            ->addColumn('action', function ($destroyList){

                return '<form id="delete-data">
            {{ csrf_field() }}
                           <a href="#" data-id="'. $destroyList->id .'" title="Restore?" class="restore"> <i class="fa fa-rotate-left"></i></a>
                          &nbsp;|&nbsp; 
                          <a href="#" data-id="'. $destroyList->id .'" title="Parmanent Delete?" class="ptrash"> <i class="fa fa-trash"></i> </a>
                          </form>';
            })
            ->toJson();

标签: phplaravel

解决方案


如果您需要向 dataTable 列添加复杂视图,则可以为此使用自定义刀片视图。

->addColumn('action', function ($destroyList){
   return view('destroyList.action'['destroyList' =>$destroyList]);
});

action.blade.php然后在您的resources/views/destroyList文件夹中使用所需的 html创建一个文件:

<form id="delete-data">
            {{ csrf_field() }}
    <a href="#" data-id="{{ $destroyList->id }}" title="Restore?" class="restore"> <i class="fa fa-rotate-left"></i></a>
    &nbsp;|&nbsp; 
    <a href="#" data-id="{{ $destroyList->id }}" title="Parmanent Delete?" class="ptrash"> <i class="fa fa-trash"></i> </a>
</form>

推荐阅读