Edit File: login.blade.php
<?php use Livewire\Volt\Component; use Livewire\Attributes\Layout; use App\Livewire\Forms\LoginForm; use App\Models\Page; use App\Models\User; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; new #[Layout('layouts.login')] class extends Component { public LoginForm $form; public function with() { return [ 'page' => Page::latest()->first(), ]; } /** * Handle an incoming authentication request. */ public function login(): void { $this->validate(); $this->form->authenticate(); Session::regenerate(); $user = User::with('role')->find(Auth::id()); if($user->role->privilege_level <= 3) { $this->redirectIntended(default: route('admin.dashboard', absolute: false), navigate: true); } else { $this->redirectIntended(default: route('dashboard', absolute: false), navigate: true); } } }; ?> <div> <!-- Session Status --> <x-auth-session-status class="mb-4" :status="session('status')" /> <form wire:submit="login" class="flex flex-col gap-4 p-8"> <h2 class="text-4xl font-bold text-center">LOGIN FORM</h2> <!-- Email Address --> <div> <x-input-label class="text-red-600" for="login" :value="__('Username / Email')" /> <x-text-input wire:model="form.login" id="login" class="block mt-1 w-full" type="text" name="login" required autofocus autocomplete="username" /> <x-input-error :messages="$errors->get('form.login')" class="mt-2" /> </div> <!-- Password --> <div class="mt-4"> <x-input-label class="text-red-600" for="password" :value="__('Password')" /> <x-text-input wire:model="form.password" id="password" class="block mt-1 w-full" type="password" name="password" required autocomplete="current-password" /> <x-input-error :messages="$errors->get('form.password')" class="mt-2" /> </div> <!-- Remember Me --> <div class="block mt-4"> <label for="remember" class="inline-flex items-center"> <input wire:model="form.remember" id="remember" type="checkbox" class="rounded dark:bg-gray-900 border-gray-300 dark:border-gray-700 text-indigo-600 shadow-sm focus:ring-indigo-500 dark:focus:ring-indigo-600 dark:focus:ring-offset-gray-800" name="remember"> <span class="ms-2 text-sm text-gray-600 dark:text-gray-400">{{ __('Remember me') }}</span> </label> </div> <div class="flex items-center justify-center mt-4"> <x-primary-button class="ms-3 !bg-red-600 !text-white"> {{ __('Log in') }} </x-primary-button> </div> </form> </div>
Back