我正在尝试将我的视图中的表格重新编写为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
行吗?
答案 0 :(得分:2)
尝试使用view()->render();
if($row->original_user_id == \Auth::id()){
return view("partials.delete", ["id" => '.$advice->id.', "url" => URL::action("AdviceController@destroy")])->render();
}