first(); $result = syncWithAzatAPI($orderItem); if (isset($result['error'])) { return $this->handleError($result); } return ActionResponse::message('Sync with system success'); } /** * Get the fields available on the action. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return array */ public function fields(NovaRequest $request) { return []; } /** * Handle error * * @param array $result */ private function handleError(array $result): mixed { if ($result['type'] === 'modal') { return Action::modal('modal-response', [ 'title' => 'HALKBANK API', 'body' => $result['error'], ]); } return ActionResponse::danger($result['error']); } }