get(['id', 'uid', 'name', 'type', 'device_id', 'is_clip']); return http_result(['devices' => $pd_devices]); } public function reg(Request $request) { $validated = $request->validate( [ 'name' => 'string', 'device_id' => 'string', 'is_clip' => 'integer', ] ); $uid = $_SESSION['uid']; if (strlen($uid) < 1) { return http_result(['error'=>'uid错误'], -1); } $the_device = []; $the_device['uid'] = $uid; $the_device['name'] = $validated['name']; $the_device['type'] = 'all'; $the_device['is_clip'] = intval($validated['is_clip']); $the_device['device_id'] = $validated['device_id']; $pd_device = PushDeerDevice::updateOrCreate($the_device, ['uid','device_id']); return $this->list(); } public function rename(Request $request) { $validated = $request->validate( [ 'id' => 'integer', 'name' =>'string' ] ); $pd_device = PushDeerDevice::where('id', $validated['id'])->get(['id', 'uid', 'name', 'type', 'device_id', 'is_clip'])->first(); if ($pd_device->uid == $_SESSION['uid']) { $pd_device->name = $validated['name']; $pd_device->save(); return http_result(['message'=>'done']); } return http_result(['message'=>'error']); } public function remove(Request $request) { $validated = $request->validate( [ 'id' => 'integer', ] ); $pd_device = PushDeerDevice::where('id', $validated['id'])->get(['id', 'uid', 'name', 'type', 'device_id', 'is_clip'])->first(); if ($pd_device->uid == $_SESSION['uid']) { $pd_device->delete(); return http_result(['message'=>'done']); } return http_result(['message'=>'error']); } }