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');
   
     }


   
	
}