File manager - Edit - /var/www/html/portal/app/Http/Controllers/Accounts/Chamados/ChamadosArquivosController.php
Back
<?php namespace App\Http\Controllers\Accounts\Chamados; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Http\Requests\Accounts\Chamados\ChamadoArquivoRequest; use App\Models\Arquivo; use App\Models\Accounts\Chamados\Chamado; use App\Models\Accounts\Chamados\Mensagem; use App\Http\Services\Accounts\Chamados\ChamadoArquivoService; use App\Http\Services\Accounts\Chamados\ChamadoMensagemService; use App\Helpers\FileUploadHelper; use Illuminate\Support\Facades\Auth; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class ChamadosArquivosController extends Controller { private $permissao = "GERENCIADOR_DE_CONTA_ANGRA"; public function index(Request $request, Chamado $chamado, Mensagem $mensagem): View|LengthAwarePaginator|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $ChamadoMensagemService = new ChamadoMensagemService(); $user = Auth::user(); $mensagem = $ChamadoMensagemService->getSolicitacao($chamado->id); return view('admin.contaAngra.chamados.arquivos', compact('user', 'chamado', 'mensagem')); } public function update(ChamadoArquivoRequest $request, Chamado $chamado, Mensagem $mensagem): RedirectResponse { $response = $this->checkPermissao($this->permissao, "editar"); if ($response instanceof RedirectResponse) { return $response; } $ChamadoArquivoService = new ChamadoArquivoService(); if ($request->hasFile('link')) { foreach ($request->file('link') as $file) { if (!$file->isValid()) { continue; } $link = $this->handleFileUploadLoop($file, 'link', 'arquivos'); if ($link === null) { continue; // Arquivo rejeitado pela validação do FileUploadHelper } $array_arquivo = [ "user_id" => Auth::user()->id, "owner_id" => $mensagem->id, "nome" => FileUploadHelper::sanitizeOriginalFileName($file), "tipo" => "Imagem", "link" => $link, ]; if (($arquivo = $ChamadoArquivoService->save($array_arquivo)) instanceof RedirectResponse) { return $arquivo; } } $array_chamado = ["statusChamado" => "Aberto"]; $ChamadoArquivoService->updateChamado($chamado, $array_chamado); return redirect() ->route("admin.contaAngra.chamados.index") ->with("success", __("* Imagens criadas com sucesso!")); } $array_chamado = ["statusChamado" => "Aberto"]; $ChamadoArquivoService->updateChamado($chamado, $array_chamado); return redirect() ->route("admin.contaAngra.chamados.index") ->with("success", __("* Imagens criadas com sucesso!")); } // public function destroy(Request $request, Corredor $corredor, Arquivo $arquivo): RedirectResponse { // // $response = $this->checkPermissao($this->permissao, "excluir"); // // if ($response instanceof RedirectResponse) { // return $response; // } // // $this->handleFileDestroyArquivo($arquivo->link); // // $ArquivoCorredorService = new ArquivoCorredorService(); // return $ArquivoCorredorService->destroy($request, $corredor, $arquivo); // } // // public function removeAll(Request $request, Corredor $corredor): RedirectResponse { // // $response = $this->checkPermissao($this->permissao, "excluir"); // // if ($response instanceof RedirectResponse) { // return $response; // } // // $ArquivoCorredorService = new ArquivoCorredorService(); // // foreach ($corredor->arquivos()->get() as $arquivo) { // $this->handleFileDestroyArquivo($arquivo->link); // if ($response = $ArquivoCorredorService->remove($arquivo) instanceof RedirectResponse) { // return $response; // } // } // // $page = $request->input('page', 1); // return redirect("/admin/visite-angra/corredores/{$corredor->id}/arquivos?page={$page}") // ->with("success", __("* Imagens removidas com sucesso!")); // } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings