Something went wrong. Try again.
Store your seeds
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374<?php
declare(strict_types=1);
namespace App\Http\Controllers;
use App\Models\User;use Illuminate\Contracts\View\View;use Illuminate\Http\RedirectResponse;use Illuminate\Http\Request;use Illuminate\Support\Facades\Auth;use Illuminate\Validation\Rule;use Illuminate\Validation\Rules\Password;
class AuthController extends Controller{ public function showSignInForm(): View { return view('auth.signin'); }
public function handleSignIn(Request $request): RedirectResponse { $credentials = $request->validate([ 'email' => ['required', 'string', 'email'], 'password' => ['required', 'string'], ]);
if (! Auth::attempt($credentials)) { return back() ->withErrors(['password' => 'The provided credentials didn\'t match with any records in our database.']) ->withInput(); }
$request->session()->regenerateToken();
return redirect()->intended(route('seeds.index'))->with(['success' => 'Signed in successfully!']); }
public function showRegistrationForm(): View { return view('auth.register'); }
public function handleRegistration(Request $request): RedirectResponse { $request->validate([ 'name' => ['required', 'string', 'max:50'], 'email' => ['required', 'string', 'email', Rule::unique('users', 'email')], 'password' => ['required', 'string', Password::default()], ]);
$user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => $request->password, ]);
Auth::login($user, false);
return to_route('seeds.index')->with(['success' => 'Registered successfully!']); }
public function handleSignOut(Request $request, User $user): RedirectResponse { Auth::logout();
$request->session()->invalidate(); $request->session()->regenerateToken();
return to_route('home')->with(['success' => 'You have been signed out.']); }}