public function testItCanGetWillReturnErrorResponse() { $callable = function () { throw new \Exception(); }; $response = $this->resource->get($this->data, Post::class, $callable); $this->assertInstanceOf(Response::class, $response); $this->assertEquals(400, $response->getStatusCode()); }
/** * @param Exception $e * @param ErrorBag $errorBag * * @return \Symfony\Component\HttpFoundation\Response * * @throws Exception */ public function getErrorResponse(Exception $e, ErrorBag $errorBag) { if (config('app.debug')) { throw $e; } return parent::getErrorResponse($e, $errorBag); }
/** * Post Action. * * @param Request $request * * @return \Symfony\Component\HttpFoundation\Response */ public function store(Request $request) { $createResource = $this->createResourceCallable(); $resource = new CreateResource($this->serializer); return $this->addHeaders($resource->get((array) $request->get('data'), get_class($this->getDataModel()), $createResource)); }