public function update(Request $request, $id, Responder $responder) { return $responder->validateAndRespond($request, $this->rules, function ($response) use($request, $id) { $spot = Spot::find($id); if (is_object($spot)) { $this->setModelAndSave($spot, $request, $response); } else { $response->setFails(['db' => 'That spot doesn\'t exist.']); } }); }
public function store(Request $request, Responder $responder, Verifier $verifier) { return $responder->validateAndRespond($request, $this->rules, function ($response) use($request, $verifier) { $category = new \App\MiSpots\Category\Category(); $category->title = $request->get('title'); $category->color = $request->get('color'); $category->user_id = $request->get('userId'); if ($verifier->saveModel($category)) { $response->payload = (object) array('category' => $category); } }); }
public function store(Request $request, Responder $responder) { return $responder->validateAndRespond($request->all(), ['comment' => 'required', 'spot_id' => 'required|integer', 'user_id' => 'required|integer'], function ($response) use($request) { $comment = new SpotComment(); $comment->user_id = $request->get('user_id'); $comment->spot_id = $request->get('spot_id'); $comment->comment = $request->get('comment'); if (!$this->verifier->saveModel($comment)) { $response->setFails(['DB', "Something went wrong saving to db"]); } }); }
public function store(Request $request, Responder $responder, Verifier $verifier) { return $responder->validateAndRespond($request->all(), ['user_id' => 'required|integer', 'spot_id' => 'required|integer', 'access_level' => 'integer|between:0,2'], function ($response) use($request, $verifier) { $spotUser = new SpotUser(); $spotUser->user_id = $request->get('user_id'); $spotUser->spot_id = $request->get('spot_id'); $spotUser->access_level = $request->get('access_level') ?: 0; if (!$verifier->saveModel($spotUser)) { $response->setFails(['db' => 'Problem saving to database.']); } }); }
public function postCreate(Request $request, Responder\Responder $responder) { return $responder->validateAndRespond($request, ['name' => 'required', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|min:6'], function ($response) use($request) { User::create(['name' => $request['name'], 'email' => $request['email'], 'password' => bcrypt($request['password'])]); }); }