dishplanner/app/Livewire/Auth/Register.php

45 lines
985 B
PHP
Raw Normal View History

<?php
namespace App\Livewire\Auth;
2025-12-27 21:18:09 +01:00
use App\Models\Planner;
use Livewire\Component;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Livewire\Attributes\Rule;
class Register extends Component
{
#[Rule('required|string|max:255')]
public $name = '';
2025-12-27 21:18:09 +01:00
#[Rule('required|email|unique:planners,email')]
public $email = '';
#[Rule('required|min:8|confirmed')]
public $password = '';
public $password_confirmation = '';
public function register()
{
$this->validate();
2025-12-27 21:18:09 +01:00
$planner = Planner::create([
'name' => $this->name,
'email' => $this->email,
'password' => Hash::make($this->password),
]);
2025-12-27 21:18:09 +01:00
Auth::login($planner);
session()->regenerate();
return redirect()->route('dashboard');
}
public function render()
{
2025-12-27 21:18:09 +01:00
return view('livewire.auth.register')
->layout('components.layouts.guest');
}
}