isApiEnabled = InstanceSettings::get()->is_api_enabled; $this->tokens = auth()->user()->tokens->sortByDesc('created_at'); } public function updatedPermissions($permissionToUpdate) { if ($permissionToUpdate == 'write') { $this->permissions = ['write', 'deploy', 'read', 'read:sensitive']; } elseif ($permissionToUpdate == 'read:sensitive' && ! in_array('read', $this->permissions)) { $this->permissions[] = 'read'; } elseif ($permissionToUpdate == 'deploy') { $this->permissions = ['deploy']; } else { if (count($this->permissions) == 0) { $this->permissions = ['read']; } } sort($this->permissions); } public function addNewToken() { try { $this->validate([ 'description' => 'required|min:3|max:255', ]); $token = auth()->user()->createToken($this->description, array_values($this->permissions)); $this->tokens = auth()->user()->tokens; session()->flash('token', $token->plainTextToken); } catch (\Exception $e) { return handleError($e, $this); } } public function revoke(int $id) { $token = auth()->user()->tokens()->where('id', $id)->first(); $token->delete(); $this->tokens = auth()->user()->tokens; } }