Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
RegisteredUserController
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 create
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 store
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Http\Controllers\Auth;
4
5use App\Http\Controllers\Controller;
6use App\Models\User;
7use Illuminate\Auth\Events\Registered;
8use Illuminate\Http\RedirectResponse;
9use Illuminate\Http\Request;
10use Illuminate\Support\Facades\Auth;
11use Illuminate\Support\Facades\Hash;
12use Illuminate\Validation\Rules;
13use Illuminate\View\View;
14
15class RegisteredUserController extends Controller
16{
17    /**
18     * Display the registration view.
19     */
20    public function create(): View
21    {
22        return view('auth.register');
23    }
24
25    /**
26     * Handle an incoming registration request.
27     *
28     * @throws \Illuminate\Validation\ValidationException
29     */
30    public function store(Request $request): RedirectResponse
31    {
32        $request->validate([
33            'name' => ['required', 'string', 'max:255'],
34            'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class],
35            'password' => ['required', 'confirmed', Rules\Password::defaults()],
36        ]);
37
38        $user = User::create([
39            'name' => $request->name,
40            'email' => $request->email,
41            'password' => Hash::make($request->password),
42        ]);
43
44        event(new Registered($user));
45
46        Auth::login($user);
47
48        return redirect(route('dashboard', absolute: false));
49    }
50}