File manager - Edit - /var/www/html/portal/app/Http/Controllers/EmpresasController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Requests\Empresas\EmpresaRequest; use App\Http\Resources\Empresas\EmpresasResource; use App\Http\Services\Empresas\EmpresaService; use App\Models\Empresa; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class EmpresasController extends Controller { private string $permissao = 'GERENCIADOR_DE_EMPRESAS'; public function __construct( private readonly EmpresaService $empresaService, private readonly EmpresasResource $empresasResource, ) { $this->middleware('empresas'); } public function index(EmpresaRequest $request): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } return view('admin.empresas.index', [ 'empresas' => $this->empresaService->paginate($request), 'filterParams' => EmpresaService::listFilterParamsFromRequest($request), ]); } public function verify(EmpresaRequest $request): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } if ($request->isMethod('post')) { return $this->empresasResource->verify($request); } return view('admin.empresas.verify'); } public function create(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } return view('admin.empresas.create', [ 'filterParams' => EmpresaService::listFilterParamsFromRequest(request()), ]); } public function store(EmpresaRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); return $this->empresasResource->store($request); } public function edit(Empresa $empresa): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $empresa->load(['endereco', 'responsavel', 'preposto']); return view('admin.empresas.edit', [ 'empresa' => $empresa, 'filterParams' => EmpresaService::listFilterParamsFromRequest(request()), ]); } public function update(EmpresaRequest $request, Empresa $empresa): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); return $this->empresasResource->update($request, $empresa); } public function destroy(EmpresaRequest $request, Empresa $empresa): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof RedirectResponse) { return $response; } return $this->empresasResource->destroy($request, $empresa); } public function status(EmpresaRequest $request, Empresa $empresa): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } return $this->empresasResource->updateStatus($request, $empresa); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.12 |
proxy
|
phpinfo
|
Settings