Preview: RegisterController.php
Size: 1.48 KB
/home/getspomw/royalsquad.us/app/Http/Controllers/RegisterController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use App\Models\User;
class RegisterController extends Controller
{
/**
* Display the registration form.
*
* @return \Illuminate\View\View
* This function shows the registration form where users can create a new account.
*/
public function showRegisterForm()
{
return view('admin.register');
}
/**
* Handle the registration request.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\RedirectResponse
* This function validates the user's input, creates a new user,
* hashes the password, logs in the user, and redirects to the login page.
*/
public function register(Request $request)
{
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:8',
]);
// Create a new user record
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
// Log the user in immediately after registration
Auth::login($user);
// Redirect to the login page after successful registration
return redirect()->route('login');
}
}
Directory Contents
Dirs: 0 × Files: 12