26 lines
634 B
PHP
26 lines
634 B
PHP
<?php
|
|
|
|
namespace App\Livewire;
|
|
|
|
use App\Models\User;
|
|
use Livewire\Component;
|
|
|
|
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'));
|
|
}
|
|
}
|