$data['client_id'], 'terminal_id' => $data['terminal_id'], ], [ // Dados a serem preenchidos caso não exista 'client_terminal_contract_id' => $data['client_terminal_contract_id'], 'created_at' => now(), 'updated_at' => now(), ] ); if ($result->wasRecentlyCreated) { Log::channel('client-terminal')->info("Vinculado de cofre e cliente criado por: " . Auth::user()->name, [ 'data' => $result, ]); return [ 'message' => 'Cofre vinculado com sucesso ao cliente', 'type' => 'success' ]; } else { return [ 'message' => 'Este cofre já está vinculado a este cliente.', 'type' => 'warning' ]; } } public function destroy($id) { ClientTerminal::where('id', $id)->delete(); return [ 'message' => 'Cofre desvinculado com sucesso do cliente', 'type' => 'success' ]; } public function update($id) { $clientTerminal = ClientTerminal::find($id); $clientTerminal->update([ 'client_terminal_contract_id' => $clientTerminal->client_terminal_contract_id == 1 ? 2 : 1, // Alterna entre 1 e 2 'updated_at' => now(), ]); $clientTerminal->save(); Log::channel('client-terminal')->info("Cofre atualizado por: " . Auth::user()->name, [ 'data' => $clientTerminal, ]); return [ 'message' => 'Cofre atualizado com sucesso', 'type' => 'success' ]; } }