/** * Save a new cause in storage * * @return \Dingo\Api\Http\Response */ public function store() { $payload = app('request')->all(); $validator = app('validator')->make($payload, Cause::$rules); if ($validator->fails()) { $this->throwStoreResourceFailedException('Could not create new cause.', $validator->errors()); } $cause = Cause::create($payload); return $this->response->created(url('causes/' . $cause->id)); }