从Controller DataTables Laravel返回@include

时间:2017-03-06 08:46:00

标签: php laravel datatable

我正在尝试将我的视图中的表格重新编写为DataTables以便于过滤等。为此,我使用的是yajra/laravel-datatables。在我的原始视图中,我会有条件地返回以下行:

 @include("partials.delete", ["id" => $advice->id, "url" => URL::action("AdviceController@destroy")])

我现在需要从使用DataTables的Controller返回此行。但不幸的是,我似乎无法做到这一点。我也没有找到其他人这个问题。我在控制器中的代码定义如下:

    return Datatables::of($advice)
        ->addColumn('delete', function($row){
            if($row->original_user_id == \Auth::id()){
                return '{{ @include("partials.delete", ["id" => '.$advice->id.', "url" => URL::action("AdviceController@destroy")]) }}';
            }
        })
        ->make(true);

但是这确实在我的视图中返回了代码行。有人可以帮我退回@include行吗?

1 个答案:

答案 0 :(得分:2)

尝试使用view()->render();

if($row->original_user_id == \Auth::id()){
     return view("partials.delete", ["id" => '.$advice->id.', "url" => URL::action("AdviceController@destroy")])->render();
}