lernschiff/app/Livewire/DevQuickLogin.php

27 lines
702 B
PHP

<?php
namespace App\Livewire;
use App\Models\User;
use Livewire\Attributes\Layout;
use Livewire\Component;
#[Layout('components.layouts.auth')]
class DevQuickLogin extends Component
{
public function loginAs(string $email): void
{
// Double defense
abort_unless(app()->isLocal() && env('ALLOW_QUICK_LOGIN', false), 403);
$user = User::withoutGlobalScopes()->where('email', $email)->firstOrFail();
auth()->login($user);
$this->redirect('/dashboard');
}
public function render()
{
$users = User::withoutGlobalScopes()->get(['id', 'name', 'email', 'uuid']);
return view('livewire.dev-quick-login', compact('users'));
}
}