home-erp

git clone git://archive.git.mtrnord.blog/MTRNord/home-erp.git
Log | Files | Refs | README

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>