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