【问题标题】:Return an @include from Controller DataTables Laravel从控制器数据表 Laravel 返回一个 @include
【发布时间】:2017-03-06 08:45:59
【问题描述】:

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

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

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

    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 行吗?

【问题讨论】:

    标签: php laravel datatable


    【解决方案1】:

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

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

    【讨论】:

    • 这会返回错误:Class 'App\Http\Controllers\URL' not found。我可以为使用定义哪个类?
    • 大声笑。简单的use URL; 成功了!非常感谢:-)
    • 是的,呵呵,很高兴它有帮助 =]
    猜你喜欢
    • 2020-07-29
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2014-06-24
    相关资源
    最近更新 更多