Example #1
0
 /**
  * Store a newly created user in storage.
  *
  * @return Response
  */
 public function store()
 {
     User::setRules('store');
     $data = Input::all();
     if (!User::canCreate()) {
         return $this->_access_denied();
     }
     $data['confirmed'] = 1;
     $data['roles'] = isset($data['roles']) ? $data['roles'] : [];
     $user = new User();
     $user->fill($data);
     if (!$user->save()) {
         return $this->_validation_error($user);
     }
     $user->roles()->sync($data['roles']);
     if (Request::ajax()) {
         return Response::json($user, 201);
     }
     return Redirect::route('users.index')->with('notification:success', $this->created_message);
 }