/** * 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); }