middleware('auth'); $this->filter_user_status = 'all'; } public function index() { $this->setActiveFilter(); $data = [ 'filter_user_status' => $this->filter_user_status, ]; return view('admin.payment.pay_credit.index', $data); } private function setActiveFilter(){ if(Request::get('filter_user_status')){ $this->filter_user_status = Request::get('filter_user_status'); } } public function datatable(){ $this->setActiveFilter(); $query = User::with('account')->select('users.*')->where('users.deleted_at', '=', null) ->where('active', true); //->orderBy('created_at', 'DESC'); return \DataTables::eloquent($query) ->addColumn('id', function (User $user) { return ''; }) ->addColumn('first_name', function (User $user) { return $user->account ? $user->account->first_name : ''; }) ->addColumn('last_name', function (User $user) { return $user->account ? $user->account->last_name : ''; }) ->addColumn('payment_credit', function (User $user) { return $user->payment_credit ? $user->getFormattedPaymentCredit().' €' : ''; }) ->addColumn('is_active_account', function (User $user) { if($user->payment_account){ if($user->isActiveAccount()){ return ''; } return ''; } return ''; }) ->addColumn('action', function (User $user) { $ret = ''; return $ret; }) ->orderColumn('id', 'id $1') ->orderColumn('txaction', 'txaction $1') ->orderColumn('payment_credit', 'payment_credit $1') ->orderColumn('is_active_account', 'is_active_account $1') ->rawColumns(['id', 'shipping_order', 'is_active_account', 'action']) ->make(true); } }