File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/ProjetosProgramas/ObjetivosController.php
Back
<?php namespace App\Http\Controllers\ProjetosProgramas; use App\Http\Controllers\Controller; use App\Models\ProjetosProgramas\Objetivo; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; class ObjetivosController extends Controller { private string $permissao = 'GERENCIADOR_DE_PROJETOS_E_PROGRAMAS'; private array $perPageOptions; public function __construct() { $this->perPageOptions = config('projetos_programas.per_page_options', [10, 25, 50, 100]); } public function index(Request $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } $params = array_filter([ 'tab' => 'objetivos', 'search_objetivos' => $request->get('search'), 'page_objetivos' => $request->get('page'), 'per_page_objetivos' => $request->get('per_page'), ], static fn ($v) => $v !== null && $v !== ''); return redirect()->route('admin.projetosProgramas.index', $params); } public function create(): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } return redirect()->route('admin.projetosProgramas.index', [ 'tab' => 'objetivos', 'pp_objetivo' => 'novo', ]); } public function store(Request $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $data = $request->validate([ 'nome' => ['required', 'string', 'max:255'], ], [], [ 'nome' => __('Nome'), ]); Objetivo::create($data); return redirect() ->route('admin.projetosProgramas.index', ['tab' => 'objetivos']) ->with('success', __('* Objetivo criado com sucesso!')); } public function edit(Objetivo $objetivo): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } return redirect()->route('admin.projetosProgramas.index', [ 'tab' => 'objetivos', 'pp_objetivo' => $objetivo->id, ]); } public function update(Request $request, Objetivo $objetivo): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $data = $request->validate([ 'nome' => ['required', 'string', 'max:255'], ], [], [ 'nome' => __('Nome'), ]); $objetivo->update($data); return redirect() ->route('admin.projetosProgramas.index', ['tab' => 'objetivos']) ->with('success', __('* Objetivo atualizado com sucesso!')); } public function destroy(Objetivo $objetivo): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof RedirectResponse) { return $response; } $objetivo->delete(); return redirect() ->route('admin.projetosProgramas.index', ['tab' => 'objetivos']) ->with('success', __('* Objetivo excluĂdo com sucesso!')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings