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;
}
}