public function store() { $input = Input::all(); $rules = array('username' => 'required|min:5|unique:users,username', 'password' => 'required|confirmed', 'password_confirmation' => 'same:password', 'borrower_code' => 'required|unique:borrowers,borrower_code', 'first_name' => 'required', 'last_name' => 'required'); $custom_error = array('borrower_code.unique' => 'The Student ID was already been taken. Ask Librarian to create your account.'); $validation = Validator::make($input, $rules, $custom_error); if ($validation->passes()) { $borrower = new Borrower(); $borrower->borrower_code = Input::get('borrower_code'); $borrower->first_name = Input::get('first_name'); $borrower->last_name = Input::get('last_name'); $borrower->penalty = 0; $borrower->save(); $user = new User(); $user->username = Input::get('username'); $user->password = Hash::make(Input::get('password')); $user->previlage = 1; $user->borrower_id = $borrower->id; $user->save(); return Redirect::route('login')->with('flash_error', 'You have been successfully registered. Please sign-in to continue.')->with('flash_color', '#27ae60'); } else { return Redirect::back()->withInput()->withErrors($validation)->with('flash_error', 'Validation Errors!'); } }