File manager - Edit - /var/www/html/portalHomolog/app/Http/Services/Cultura/Credenciamento/MusicoEmpresaUpdateService.php
Back
<?php namespace App\Http\Services\Cultura\Credenciamento; use App\Models\Cultura\Credenciamento\Musico; use App\Models\Empresa; use App\Models\Endereco; use Illuminate\Support\Facades\DB; class MusicoEmpresaUpdateService { public function updateInline(Musico $musico, string $empresaId, array $data) { DB::beginTransaction(); try { $empresa = Empresa::find($empresaId); if (!$empresa) { return response()->json(['ok' => false, 'error' => 'Empresa não encontrada'], 404); } if ((string) $empresa->responsavel_id !== (string) $musico->user_id) { return response()->json(['ok' => false, 'error' => 'CNPJ já possui responsável legal no credenciamento.'], 422); } $cnpjDigits = preg_replace('/\D/', '', $data['cnpj']); $empresa->razaoSocial = $data['razaoSocial']; $empresa->nomeFantasia = $data['nomeFantasia']; $empresa->telefone = $data['telefone'] ?? null; $empresa->email = $data['email'] ?? null; $empresa->cnpj = $cnpjDigits; $empresa->save(); $endereco = Endereco::find($empresa->endereco_id); if ($endereco) { $endereco->cep = $data['cep']; $endereco->logradouro = $data['logradouro']; $endereco->numero = $data['numero'] ?? null; $endereco->complemento = $data['complemento'] ?? null; $endereco->cidade = $data['cidade']; $endereco->bairro = $data['bairro']; $endereco->uf = $data['uf']; $endereco->save(); } $musico->empresas()->syncWithoutDetaching([(string) $empresa->id]); DB::commit(); return response()->json(['ok' => true]); } catch (\Exception $e) { DB::rollBack(); return response()->json(['ok' => false, 'error' => $e->getMessage()], 422); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings