File manager - Edit - /var/www/html/portalHomolog/app/Http/Resources/LicitacaoProcedimentoResource.php
Back
<?php namespace App\Http\Resources; use App\Http\Controllers\Controller; use App\Http\Services\LicitacaoProcedimentoService; use App\Models\LicitacoesProcedimentos\Processo; use App\Models\LicitacoesProcedimentos\ProcessoUpload; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class LicitacaoProcedimentoResource extends Controller { public function __construct( private readonly LicitacaoProcedimentoService $service ) { } public function store(Request $request): RedirectResponse { try { DB::beginTransaction(); $registro = $this->service->create($request->all()); DB::commit(); return redirect() ->route('admin.licitacoesProcedimentos.index') ->with('success', __('* Registro criado com sucesso!')); } catch (\Throwable $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', __('Erro ao criar o registro.') . ' ' . $e->getMessage()); } } public function update(Request $request, Processo $processo): RedirectResponse { try { DB::beginTransaction(); $this->service->update($processo, $request->all()); DB::commit(); return redirect() ->route('admin.licitacoesProcedimentos.index', $request->only(['ano', 'tipo_processo', 'tipo', 'status', 'nr_processo', 'page'])) ->with('success', __('* Registro atualizado com sucesso!')); } catch (\Throwable $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', __('Erro ao atualizar o registro.') . ' ' . $e->getMessage()); } } public function destroy(Request $request, Processo $processo): RedirectResponse { try { DB::beginTransaction(); $this->service->delete($processo); DB::commit(); return redirect() ->route('admin.licitacoesProcedimentos.index', $request->only(['ano', 'tipo_processo', 'tipo', 'status', 'nr_processo', 'page'])) ->with('success', __('* Registro excluído com sucesso!')); } catch (\Throwable $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', __('Erro ao excluir o registro.') . ' ' . $e->getMessage()); } } public function destroyUpload(Request $request, Processo $processo, ProcessoUpload $upload): RedirectResponse { if ((int) $upload->licitacao_procedimento_id !== (int) $processo->id) { return redirect() ->back() ->with('error', __('Upload inválido para este registro.')); } try { DB::beginTransaction(); $this->service->removeUpload($upload); DB::commit(); return redirect() ->route('admin.licitacoesProcedimentos.uploads', [$processo->id] + $request->only(['ano', 'tipo_processo', 'tipo', 'status', 'nr_processo', 'page'])) ->with('success', __('* Upload removido com sucesso!')); } catch (\Throwable $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', __('Erro ao remover upload.') . ' ' . $e->getMessage()); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings