api-tokens.blade.php (1563B)
1 <?php 2 3 use function Livewire\Volt\{state}; 4 use App\Models\User; 5 use Livewire\Volt\Component; 6 7 new class extends Component { 8 public string $token_name = ''; 9 10 public function createApiToken(): void 11 { 12 $user = auth()->user(); 13 $token = $user->createToken($this->token_name); 14 15 session()->flash('created_token', $token->plainTextToken); 16 } 17 }; ?> 18 19 <section class="space-y-6"> 20 <header> 21 <h2 class="text-lg font-medium text-gray-900 dark:text-gray-100"> 22 {{ __('Generate API tokens') }} 23 </h2> 24 25 <p class="mt-1 text-sm text-gray-600 dark:text-gray-400"> 26 {{ __('Ensure you check who you will be sharing these with.') }} 27 </p> 28 </header> 29 <form wire:submit="createApiToken" class="mt-6 space-y-6"> 30 <div> 31 <x-input-label for="token_name" :value="__('Token Name')" /> 32 <x-text-input wire:model="token_name" id="token_name" name="token_name" type="text" class="mt-1 block w-full" 33 required autofocus autocomplete="token_name" /> 34 <x-input-error class="mt-2" :messages="$errors->get('token_name')" /> 35 </div> 36 <div class="flex items-center gap-4"> 37 <x-primary-button>{{ __('Create') }}</x-primary-button> 38 39 @if (session('created_token')) 40 <div class="mr-3 text-sm text-gray-600 dark:text-gray-400"> 41 {{ __('tokens.token_created', ['token' => session('created_token')]) }} 42 </div> 43 @endif 44 </div> 45 </form> 46 47 </section>