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, 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.']); } }); }