progetto di test della creazione di un progetto basato sul framework laravel e aggiunta form login e register utilizzando breeze
filippo.bertilotti
2024-04-17 637d67e9cd8572ca9f637a0293b06b16d6f287c6
commit | author | age
f7d0ce 1 <?php
F 2
3 use App\Livewire\Forms\LoginForm;
4 use App\Providers\RouteServiceProvider;
5 use Illuminate\Support\Facades\Session;
6 use Livewire\Attributes\Layout;
7 use Livewire\Volt\Component;
8
9 new #[Layout('layouts.guest')] class extends Component
10 {
11     public LoginForm $form;
12
13     /**
14      * Handle an incoming authentication request.
15      */
16     public function login(): void
17     {
18         $this->validate();
19
20         $this->form->authenticate();
21
22         Session::regenerate();
23
24         $this->redirectIntended(default: RouteServiceProvider::HOME, navigate: true);
25     }
26 }; ?>
27
28 <div>
29     <!-- Session Status -->
30     <x-auth-session-status class="mb-4" :status="session('status')" />
31
32     <form wire:submit="login">
33         <!-- Email Address -->
34         <div>
35             <x-input-label for="email" :value="__('Email')" />
36             <x-text-input wire:model="form.email" id="email" class="block mt-1 w-full" type="email" name="email" required autofocus autocomplete="username" />
37             <x-input-error :messages="$errors->get('form.email')" class="mt-2" />
38         </div>
39
40         <!-- Password -->
41         <div class="mt-4">
42             <x-input-label for="password" :value="__('Password')" />
43
44             <x-text-input wire:model="form.password" id="password" class="block mt-1 w-full"
45                             type="password"
46                             name="password"
47                             required autocomplete="current-password" />
48
49             <x-input-error :messages="$errors->get('form.password')" class="mt-2" />
50         </div>
51
52         <!-- Remember Me -->
53         <div class="block mt-4">
54             <label for="remember" class="inline-flex items-center">
55                 <input wire:model="form.remember" id="remember" type="checkbox" class="rounded border-gray-300 text-indigo-600 shadow-sm focus:ring-indigo-500" name="remember">
56                 <span class="ms-2 text-sm text-gray-600">{{ __('Remember me') }}</span>
57             </label>
58         </div>
59
60         <div class="flex items-center justify-end mt-4">
61             @if (Route::has('password.request'))
62                 <a class="underline text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" href="{{ route('password.request') }}" wire:navigate>
63                     {{ __('Forgot your password?') }}
64                 </a>
65             @endif
66
67             <x-primary-button class="ms-3">
68                 {{ __('Log in') }}
69             </x-primary-button>
70         </div>
71     </form>
72 </div>