initial commit
This commit is contained in:
commit
0c42bef077
109 changed files with 16545 additions and 0 deletions
58
app/Livewire/Auth/PasswordReset.php
Normal file
58
app/Livewire/Auth/PasswordReset.php
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
namespace App\Livewire\Auth;
|
||||
|
||||
use App\Livewire\Forms\PasswordResetForm;
|
||||
use App\Mail\PasswordResetNewUser;
|
||||
use App\Models\User;
|
||||
use App\Models\UserProfile;
|
||||
use Exception;
|
||||
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
use Illuminate\Support\Facades\Password;
|
||||
use Livewire\Attributes\Layout;
|
||||
use Livewire\Component;
|
||||
use function Laravel\Prompts\error;
|
||||
|
||||
class PasswordReset extends Component
|
||||
{
|
||||
public PasswordResetForm $form;
|
||||
public string $token;
|
||||
|
||||
public function mount($token)
|
||||
{
|
||||
$this->token = $token;
|
||||
}
|
||||
|
||||
#[Layout('components.layouts.auth')]
|
||||
public function resetPassword()
|
||||
{
|
||||
logger()->info("Validating password reset...");
|
||||
logger()->info($this->form);
|
||||
$validated = $this->form->validate();
|
||||
|
||||
logger()->info("Validated password reset", $validated);
|
||||
|
||||
$status = Password::reset(array_merge($validated, ['token' => $this->token]),
|
||||
function (User $user, string $password) {
|
||||
$user->forceFill([
|
||||
'password' => Hash::make($password),
|
||||
])->save();
|
||||
});
|
||||
|
||||
if ($status === Password::PASSWORD_RESET) {
|
||||
//Mail::to($user->email)->send(new PasswordResetNewUser($user));
|
||||
return redirect()->route('login');
|
||||
}
|
||||
|
||||
logger()->error("Password reset failed", $status);
|
||||
$this->addError('email', 'The provided credentials do not match our records.');
|
||||
}
|
||||
|
||||
public function render()
|
||||
{
|
||||
return view('pages.auth.reset-password');
|
||||
}
|
||||
}
|
||||
38
app/Livewire/Auth/RegisterUser.php
Normal file
38
app/Livewire/Auth/RegisterUser.php
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
<?php
|
||||
|
||||
namespace App\Livewire\Auth;
|
||||
|
||||
use App\Livewire\Forms\RegisterUserForm;
|
||||
use App\Mail\PasswordResetNewUser;
|
||||
use App\Models\User;
|
||||
use App\Models\UserProfile;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\Log\Logger;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
use Illuminate\View\View;
|
||||
use Livewire\Component;
|
||||
|
||||
class RegisterUser extends Component
|
||||
{
|
||||
public RegisterUserForm $form;
|
||||
|
||||
public function register()
|
||||
{
|
||||
logger()->info("Validating...");
|
||||
logger()->info($this->form->toArray());
|
||||
$validated = $this->form->validate();
|
||||
|
||||
logger()->info("Validated", $validated);
|
||||
$user = User::create($this->form->all());
|
||||
UserProfile::create(["user_id" => $user->id]);
|
||||
|
||||
Mail::to($user->email)->send(new PasswordResetNewUser($user));
|
||||
logger()->info("New user registered: " . $user->email);
|
||||
return redirect()->route('login');
|
||||
}
|
||||
|
||||
public function render()
|
||||
{
|
||||
return view('pages.auth.register');
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue