RegistrationForm.php <?php namespace Larabook\Forms; use Laracasts\Validation\FormValidator; class RegistrationForm extends FormValidator { protected $rules = [ 'username' => 'required|unique:users', 'email' => 'required|email|unique:users', 'password' => 'required|confirmed', ]; } RegistrationController.php <?php namespace Larabook\Http\Controllers; use Larabook\User; use Illuminate\Routing\Controller; use Larabook\Forms\RegistrationForm; class RegisterController extends Controller { /** * Display a listing of the resource. * GET /register * * @return Response */ private $registrationForm; function __construct(RegistrationForm $registrationForm){ // enter a code here $this->registrationForm = $registrationForm; } public function index() { return 'that a great'; } /** * Show the form for creating a new resource. * GET /register/create * * @return Response */ public function create() { return view('register.create'); } public function store(){ // enter a code here $this->registrationForm->validate(Input::all()); $user = User::create( \Input::only('email','password','phone','current_location','dob')); Auth::login($user); return redirect('/thanksyou'); } }