laravel 5.2返回数据表并在传递给刀片之前分配db字段值

时间:2016-06-08 03:00:03

标签: php laravel datatables

我有一个函数将返回一个数据表json,但$ type需要在传递给blade之前设置。我想分配每行结果' type'到$ type,我该怎么办?它需要先分配,以便刀片可以转换值。

public function data() {

    $vendor_id = $this->getVendorId ();

    $menu = Menu::with('meal')->find($vendor_id);
    $meal = $menu->meal;


    return Datatables::of($meal)
    -> edit_column('type', '{{trans(\'admin/meal.'.$type.'\')}}')
    //-> edit_column('type', '<a href="#" >'.trans('admin/meal.' . $type).'</a>')
    -> edit_column('name', '<a href="{{{ URL::to(\'admin/project/\' . $id ) }}}" >{{$name}}</a>')
    -> add_column('actions', '<a href="{{{ URL::to(\'admin/meal/\' . $id . \'/edit\' ) }}}" class="btn btn-success btn-sm iframe" ><span class="glyphicon glyphicon-pencil"></span>  {{ Lang::get("admin/modal.edit") }}</a>
                <a href="{{{ URL::to(\'admin/meal/\' . $id . \'/delete\' ) }}}" class="btn btn-sm btn-danger iframe"><span class="glyphicon glyphicon-trash"></span> {{ Lang::get("admin/modal.delete") }}</a>
                <input type="hidden" name="row" value="{{$id}}" id="row">')

    -> remove_column('id')
    -> remove_column('created_at')
    -> remove_column('vendor_id')       
    -> make();


}

1 个答案:

答案 0 :(得分:3)

trans()函数是一个辅助函数,可以在类中自己调用,如:

public function data() {

...

return Datatables::of($meal)
->editColumn('type', function($item) {
            return trans('admin/meal.'.$item->type); 
})
...

我不知道你的意思是不是。