/** * Store a newly created resource in storage. * * @return Response */ public function store() { $validator = Validator::make(Input::all(), User::$rules); if ($validator->fails()) { // set flash data Session::flash('errorMessage', 'Error: Missing Some Input'); return Redirect::back()->withInput()->withErrors($validator); } else { $user = new User(); $user->first_name = Input::get('first_name'); $user->last_name = Input::get('last_name'); $user->email = Input::get('email'); $user->password = Hash::make(Input::get('password')); $user->birth_date = Input::get('birth_date'); $user->is_helper = Input::get('is_helper'); $user->is_admin = Input::has('is_admin'); $user->street = Input::get('street'); $user->city = Input::get('city'); $user->state = Input::get('state'); $user->zip = Input::get('zip'); $user->bio = Input::get('bio'); $user->user_pic_path = Input::get('user_pic_path'); $user->parent_email = Input::get('parent_email'); $user->parent_phone = Input::get('parent_phone'); $user->parent_first_name = Input::get('parent_first_name'); $user->parent_last_name = Input::get('parent_last_name'); $user->apt_num = Input::get('apt_num'); $user->gender = Input::get('gender'); $user->save(); if (Input::hasFile('image') && Input::file('image')->isValid()) { $user->addUploadImage(Input::file('image')); $user->save(); } $data = array('first_name' => "{$user->first_name}", 'last_name' => "{$user->last_name}", 'email' => "{$user->email}"); Mail::send('emails.welcome', $data, function ($message) use($user) { $message->to($user->email, 'New User')->subject('Thank you for registering'); }); Auth::loginUsingId($user->id); if (Auth::user()->is_helper == 1) { return Redirect::action('UsersController@dashboard_helper', $user->id); } else { return Redirect::action('UsersController@dashboard_creator', $user->id); } } }