2016-06-08 27 views
0

我有一個函數將返回一個datatables json,但是$ type需要在傳遞給刀片服務器之前設置。我想將每行結果'type'分配給$ type,我該怎麼做?它需要首先分配,以便刀片可以轉換該值。laravel 5.2返回datatables並在傳遞給刀片之前分配db字段值

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(); 


} 

回答

3

的反式()函數,是一個輔助功能,可以在類自己被調用,這樣的:

public function data() { 

... 

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

我不知道,如果是你的意思。