public function apiRegister(Request $request) { $model = $request->Input('model'); $manufacturer = $request->Input('manufacturer'); $product = $request->Input('product'); $sdk_version = $request->Input('sdk_version'); $serial_number = $request->Input('serial_number'); $latitude = $request->Input('latitude'); $longitude = $request->input('longitude'); // Check if serial number exists in database $newDevice = Device::where('serial_number', '=', $serial_number)->first(); if (null == $newDevice) { $newDevice = new Device(); $newDevice->model = $model; $newDevice->manufacturer = $manufacturer; $newDevice->product = $product; $newDevice->sdk_version = $sdk_version; $newDevice->serial_number = $serial_number; $newDevice->latitude = $latitude; $newDevice->longitude = $longitude; $newDevice->save(); } return $newDevice->jsonSerializable(); }
public static function fetch_available() { $json = array(); $defectiveStatuses = Device::where('status_id', 0)->get(); foreach ($defectiveStatuses as $defectiveStatus) { $json[] = ['device_id' => $defectiveStatus->id, 'device_name' => $defectiveStatus->name, 'category' => $defectiveStatus->category->name, 'category_id' => $defectiveStatus->category->id]; } return json_encode($json); }
public function response($id) { $device = Device::where('user_id', $id)->first(); $state = $device->state; $state = mt_rand(0, 1); /** * return the state of the lock; * 1 = isLocked; 0 = isNotLocked; **/ return view('device.index', compact('state')); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\JsonResponse */ public function index() { $device = Device::current(); $devices = Device::where(function ($query) use($device) { $query->whereUserId($device->user_id)->where('id', '<>', $device->id); })->orWhere(function ($query) use($device) { $authed_device_ids = DUAuth::whereUserId($device->user_id)->lists('device_id'); $query->whereIn('id', $authed_device_ids); })->paginate(15); return Response::json($devices); }
public function logdevice(Request $request) { $uid = $request->uid; $status = $request->status; $device = Device::where('uid', $uid)->first(); if (!empty($device)) { $device->status = $status; $device->update(); $msg = 'Device status updated'; } else { $msg = 'Device not found'; } return response()->json(['msg' => $msg], 200); }
public function testDeviceDelete() { $admin = User::find(1); $device = new Device(); $device->model = "Nexus 6P"; $device->manufacturer = "LGE"; $device->product = "bullhead"; $device->sdk_version = "23"; $device->serial_number = "009f582e7941a8e7"; $device->latitude = "51.5034070"; $device->longitude = "-0.1275920"; $device->save(); $savedDevice = Device::where('serial_number', '=', '009f582e7941a8e7')->first(); $this->actingAs($admin)->withSession(['foo' => 'bar'])->visit($this->modelUrl . (string) $savedDevice->id)->press('Delete')->seePageIs($this->modelUrl); }
public function auth(Request $request) { $device_id = $request->device_id; $usernameinput = $request->email; $password = $request->pwd; $version = $request->version; // dd($request); $field = $usernameinput ? 'email' : 'username'; if (\Auth::attempt(array('username' => $usernameinput, 'password' => $password), false)) { $user = \Auth::user(); $device = Device::where('device_id', $device_id)->first(); if ($request->has('version')) { if (!empty($device)) { $device->version = $version; $device->username = $usernameinput; $device->update(); } else { Device::create(['device_id' => $device_id, 'version' => $version, 'username' => $usernameinput]); } } if ($user->log_status == 0 || $user->device_id == $device_id) { $user->log_status = 1; $user->device_id = $device_id; $user->last_login = date('Y-m-d H:i:s'); $user->update(); $hash = UpdateHash::find(1); $user->hash = $hash->hash; return response()->json($user); } else { $t1 = StrToTime(date('Y-m-d H:i:s')); $t2 = StrToTime($user->last_login); $diff = ($t1 - $t2) / (60 * 60); if ($diff >= 24) { $user->log_status = 1; $user->device_id = $device_id; $user->last_login = date('Y-m-d H:i:s'); $user->update(); $hash = UpdateHash::find(1); $user->hash = $hash->hash; return response()->json($user); } else { return response()->json(array('msg' => 'User already logged on another device.', 'status' => 0, 'hr' => $diff)); } } } else { return response()->json(array('msg' => 'user not found', 'status' => 0)); } }
public function connectToIp($ip = '127.0.0.1') { $tadf = new TADFactory(['ip' => $ip]); $this->tad = $tadf->get_instance(); $status = $this->tad->is_alive(); $device = Device::where('ip_address', $ip)->first(); $connected_device = Connected::find(1); $connected_device->ip_address = $ip; $connected_device->device_id = $device->id; if ($status) { $connected_device->connected = 1; } else { $connected_device->connected = 0; } $connected_device->save(); return array($status); }
public function device($local_id) { $devices = Device::where('local_id', '=', $local_id)->get(); return $devices; }
public static function getCountOfDefectiveDevices() { return count(Device::where('status_id', '!=', 1)->get()); }
public static function fetch_devices_info_value($info_id, $category_id) { $json = []; $info = ""; $devices = Device::where('category_id', $category_id)->get(); foreach ($devices as $device) { foreach ($device->information as $dev_info) { if ($dev_info->field_id == $info_id) { $json[] = ['inf_value' => $dev_info->value, 'device_name' => $device->name]; } } } return json_encode($json); }
public static function logAppActivity() { $user = \Auth::user(); $device_type = ''; $device_token = ''; if (isset($_COOKIE['device_type'])) { $device_type = $_COOKIE['device_type']; } if (isset($_COOKIE['device_token'])) { $device_token = $_COOKIE['device_token']; } if ($device_type != 'ignore' && !empty($device_token)) { $device = \App\Device::where('token', $device_token)->first(); if (empty($device)) { $device = new \App\Device(); $device->user_id = $user->id; $device->type = $device_type; $device->token = $device_token; } $device->last_activity_at = date('Y-m-d H:i:s'); $device->save(); } }
public function show($id) { $device = \App\Device::where('id', $id)->take(1)->get(); return response()->json($device); }