/** * * @param Unit $unit * @return \Illuminate\Http\Response * @throws \Exception */ public function destroy(Unit $unit) { try { $unit->delete(); return $this->responseNoContent(); } catch (\Exception $e) { //Integrity constraint violation if ($e->getCode() === '23000') { $message = 'Unit could not be deleted. It is in use.'; } else { $message = 'There was an error'; } return response(['error' => $message, 'status' => Response::HTTP_BAD_REQUEST], Response::HTTP_BAD_REQUEST); } }