File manager - Edit - /var/www/html/portal/app/Http/Controllers/DividaAtiva/DividaAtivaArquivosController.php
Back
<?php namespace App\Http\Controllers\DividaAtiva; use App\Http\Resources\DividaAtiva\DividaAtivaArquivosResource; use App\Models\DividaAtiva\DividaAtivaArquivo; use App\Models\DividaAtiva\DividaAtivaPlanilha; use App\Models\DividaAtiva\DividaAtiva; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; use App\Http\Requests\DividaAtiva\DividaAtivaPlanilhaRequest; use Illuminate\Support\Facades\Auth; use App\Http\Services\DividaAtiva\DividaAtivaArquivosService; use App\Imports\DividaAtiva\DividaAtivaPlanilhaImport; use Maatwebsite\Excel\Facades\Excel; class DividaAtivaArquivosController extends Controller { private $permissao = 'GERENCIADOR_REGISTROS_DE_DIVIDA_ATIVA'; private function __getUserId($request) { return DividaAtivaArquivosResource::getUserId($request); } public function index(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } $service = new DividaAtivaArquivosService(); $planilhas = $service->listPlanilhas(); return view("admin.dividaAtiva.planilhas", compact("planilhas")); } public function store(DividaAtivaPlanilhaRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } $request->validated(); $planilha_array = [ 'owner_id' => Auth::user()->id, 'tipo' => $request->tipo, 'nome' => $request->nome, 'link' => $this->handleFileUpload($request, 'link', 'arquivos'), 'status' => $request->status, ]; $service = new DividaAtivaArquivosService(); return $service->storePlanilha($planilha_array); } public function destroy(Request $request, DividaAtivaPlanilha $dividaAtivaPlanilha): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } $service = new DividaAtivaArquivosService(); return $service->destroyPlanilha($dividaAtivaPlanilha); } public function status(Request $request, DividaAtivaPlanilha $dividaAtivaPlanilha): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } $service = new DividaAtivaArquivosService(); return $service->statusPlanilha($dividaAtivaPlanilha, (string) $request->checkStatus); } private function __getUserIdInRegisters($cpf, $cnpj) { return DividaAtivaArquivosResource::getUserIdInRegisters($cpf, $cnpj); } public function dados(Request $request, DividaAtivaPlanilha $dividaAtivaPlanilha): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } $service = new DividaAtivaArquivosService(); return $service->importarDados($dividaAtivaPlanilha); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings