我有一个函数将返回一个数据表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();
}
答案 0 :(得分:3)
trans()函数是一个辅助函数,可以在类中自己调用,如:
public function data() {
...
return Datatables::of($meal)
->editColumn('type', function($item) {
return trans('admin/meal.'.$item->type);
})
...
我不知道你的意思是不是。