table; $data['db_key'] = $this->primaryKey; $data['route'] = $route; $dtable = DB::table("device") ->leftJoin("reff_brand", function($join){ $join->on("reff_brand.id_brand", "=", "device.brand"); }) ->leftJoin("merchant", function($join){ $join->on("merchant.mid", "=", "device.mid"); }) ->leftJoin("outlet", function($join){ $join->on("outlet.outlet_id", "=", "device.outlet_id"); }) ->orderBy("device_id","desc") ->when(request('merchant') != null, function ($query) use ($request) { if ($request->merchant != 'all') { $query->where('device.mid', $request->merchant); } }) ->get(); // LIST DATA TABLE $data['data_table'] = $dtable; $cGlobal = new Controller(); // FORM FIELD FOR STORE $data['set_field'] = [ 'sn' => $cGlobal->cleanString($request->post('sn')), 'imei' => $cGlobal->cleanString($request->post('imei')), 'brand' => $request->post('brand'), 'model' => $cGlobal->cleanString($request->post('model')), 'tid' => $cGlobal->cleanString($request->post('tid')), 'mid' => $request->post('mid') ]; // GET DATA FOR EDIT if ($request->post('id')) { $data['get_data_edit'] = collect(\DB::select("SELECT * FROM device where device_id = ?",[$request->post('id')]))->first(); } foreach($data['tableHead'] as $v){ $arrHead[] = $v[2]; } $data['head'] = implode(",",$arrHead); return $data; } public function getDT($data,$init) { $dt = DT::of($data); // $dt->editColumn('is_active',function($data) { // return ($data->is_active == true) ? 'Active':'Non-Active'; // }); return $dt; } }