RegistrationController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Mail\Welcome;
  4. use App\User;
  5. use Illuminate\Http\Request;
  6. class RegistrationController extends Controller
  7. {
  8. public function create()
  9. {
  10. return view('registration.create');
  11. }
  12. public function store(Request $request)
  13. {
  14. // Validate submitted data.
  15. $this->validate($request, [
  16. 'name' => 'required',
  17. 'email' => 'required|email',
  18. // "confirmed" uses <field>_confirmation.
  19. 'password' => 'required|confirmed',
  20. ]);
  21. // Create user. This would give us a clear password.
  22. // $user = User::create($request->only(['name', 'email', 'password']));
  23. $user = User::create([
  24. 'name' => $request->get('name'),
  25. 'email' => $request->get('email'),
  26. 'password' => bcrypt($request->get('password')),
  27. ]);
  28. // Sign user in.
  29. auth()->login($user);
  30. \Mail::to($user)->send(new Welcome($user));
  31. // Redirect to home page.
  32. return redirect()->home();
  33. }
  34. }