validate(); $this->plainTextToken = Auth::user() ->createToken($this->name) ->plainTextToken; $this->reset('name'); $this->dispatch('token-created'); } /** * Revoke (delete) one of the authenticated user's tokens. */ public function deleteToken(int $tokenId): void { Auth::user()->tokens()->whereKey($tokenId)->delete(); $this->dispatch('token-deleted'); } /** * Dismiss the one-time plain-text token display. */ public function dismissPlainTextToken(): void { $this->plainTextToken = null; } public function with(): array { return [ 'tokens' => Auth::user()->tokens()->latest()->get(), ]; } }; ?>
@include('partials.settings-heading')
{{ __('Mit einem persönlichen Zugriffstoken kannst du deine Kurse und Kurs-Events programmatisch über die API verwalten (z. B. zum Synchronisieren aus einem externen System). Sende das Token als Bearer-Token im :header-Header.', ['header' => 'Authorization']) }} {{-- One-time token reveal --}} @if ($plainTextToken) {{ __('Dein neues API Token') }}

{{ __('Kopiere dein Token jetzt. Aus Sicherheitsgründen wird es dir nur dieses eine Mal angezeigt.') }}

{{ __('Kopieren') }} {{ __('Kopiert!') }}
{{ __('Verstanden') }}
@endif {{-- Create token form --}}
{{ __('Token erstellen') }} {{ __('Token erstellt.') }}
{{-- Existing tokens --}}
{{ __('Aktive Tokens') }} @if ($tokens->isEmpty()) {{ __('Du hast noch keine API Tokens erstellt.') }} @else {{ __('Name') }} {{ __('Zuletzt verwendet') }} {{ __('Erstellt') }} @foreach ($tokens as $token) {{ $token->name }} @if ($token->last_used_at) {{ $token->last_used_at->diffForHumans() }} @else {{ __('Nie') }} @endif {{ $token->created_at->format('d.m.Y') }} @endforeach @endif