get(['id','name', 'uid', 'key','created_at']); return http_result(['keys' => $pd_keys]); } public function gen(Request $request) { $uid = $_SESSION['uid']; if (strlen($uid) < 1) { return http_result(['error'=>'uid错误'], -1); } $the_key = []; $the_key['name'] = 'Key'.Str::random(8); $the_key['uid'] = $uid; $the_key['key'] = 'PDU'.$uid.'T'.Str::random(32); // $pd_key = PushDeerKey::updateOrCreate($the_key, ['uid']); $pd_key = PushDeerKey::create($the_key); return $this->list(); } public function rename(Request $request) { $validated = $request->validate( [ 'id' => 'integer', 'name' =>'string' ] ); $pd_key = PushDeerKey::where('id', $validated['id'])->get(['id', 'name','uid', 'key','created_at'])->first(); if ($pd_key->uid == $_SESSION['uid']) { $pd_key->name = $validated['name']; $pd_key->save(); return http_result(['message'=>'done']); } return http_result(['message'=>'error']); } public function regen(Request $request) { $validated = $request->validate( [ 'id' => 'integer', ] ); $pd_key = PushDeerKey::where('id', $validated['id'])->get(['id', 'name','uid', 'key','created_at'])->first(); if ($pd_key->uid == $_SESSION['uid']) { $pd_key->key = 'PDU'.$pd_key->uid.'T'.Str::random(32); $pd_key->save(); return http_result(['message'=>'done']); } return http_result(['message'=>'error']); } public function remove(Request $request) { $validated = $request->validate( [ 'id' => 'integer', ] ); $pd_key = PushDeerKey::where('id', $validated['id'])->get(['id','name', 'uid', 'key','created_at'])->first(); if ($pd_key->uid == $_SESSION['uid']) { $pd_key->delete(); return http_result(['message'=>'done']); } return http_result(['message'=>'error']); } }