of($conveniosMedico)->skipTotalRecords()->toJson(); } public function index() { $this->auth(__FUNCTION__); $conveniosMedico = $this->get(ConvenioMedico::class)->orderBy('nome')->get(); return response()->json($conveniosMedico, Response::HTTP_OK); } public function store(ConvenioMedicoRequest $request) { $this->auth(__FUNCTION__); $convenioMedico = ConvenioMedico::create($this->getParams($request)); return response()->json($convenioMedico, Response::HTTP_CREATED); } public function show($id) { $this->auth(__FUNCTION__); return response()->json($this->get(ConvenioMedico::class, $id), Response::HTTP_OK); } public function edit($id) { $this->auth(__FUNCTION__); $convenioMedico = ConvenioMedico::findOrFail($id); return response()->json( [ 'model' => [ 'nome' => $convenioMedico->nome, ], ], Response::HTTP_OK ); } public function update(ConvenioMedicoRequest $request, $id) { $this->auth(__FUNCTION__); $convenioMedico = tap(ConvenioMedico::findOrFail($id))->update($this->getParams($request)); return response()->json($convenioMedico->fresh(), Response::HTTP_OK); } private function getParams($request) { return [ 'nome' => mb_strtoupper($request->nome) ]; } public function destroy($id) { $this->auth(__FUNCTION__); ConvenioMedico::findOrFail($id)->delete(); return response()->json(null, Response::HTTP_NO_CONTENT); } public function autocomplete() { $conveniosMedico = ConvenioMedico::with([]); return datatables()->of($conveniosMedico)->toJson(); } }