Files
2026-07-23 17:23:57 +01:00

35 lines
1.9 KiB
PHP

<x-layouts.app :title="__('Create user')">
<div class="mx-auto max-w-2xl space-y-6">
<div>
<h1 class="text-2xl font-semibold tracking-tight text-zinc-950 dark:text-zinc-100">Create user</h1>
<p class="mt-1 text-sm text-zinc-600 dark:text-zinc-400">Add a backend user and assign roles.</p>
</div>
<form method="POST" action="{{ route('administration.users.store') }}" class="space-y-5 rounded-xl border border-zinc-200 bg-white p-6 shadow-sm dark:border-zinc-700 dark:bg-zinc-900">
@csrf
<flux:input name="name" :label="__('Name')" :value="old('name')" required autofocus />
<flux:input name="email" type="email" :label="__('Email')" :value="old('email')" required />
<flux:input name="password" type="password" :label="__('Password')" required />
<flux:input name="password_confirmation" type="password" :label="__('Confirm password')" required />
<div class="space-y-2">
<div class="text-sm font-medium text-zinc-700 dark:text-zinc-300">Roles</div>
<div class="grid gap-2 sm:grid-cols-2">
@foreach ($roles as $role)
<label class="flex items-center gap-2 rounded-lg border border-zinc-200 px-3 py-2 text-sm dark:border-zinc-700">
<input type="checkbox" name="roles[]" value="{{ $role }}" @checked(in_array($role, old('roles', []), true))>
<span>{{ $role }}</span>
</label>
@endforeach
</div>
</div>
<div class="flex justify-end gap-3">
<flux:button :href="route('administration.users.index')" wire:navigate>Cancel</flux:button>
<flux:button variant="primary" type="submit">Create user</flux:button>
</div>
</form>
</div>
</x-layouts.app>