File manager - Edit - /var/www/html/portal/app/Http/Controllers/Cultura/Credenciamento/EventosController.php
Back
<?php namespace App\Http\Controllers\Cultura\Credenciamento; use App\Http\Controllers\Controller; use App\Models\Cultura\Credenciamento\CredenciamentoEvento; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; use Illuminate\View\View; class EventosController extends Controller { private string $permissao = 'GERENCIADOR_CREDENCIAMENTO_DE_MUSICOS'; public function index(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } $eventos = CredenciamentoEvento::orderBy('data', 'desc')->orderBy('nome')->paginate(15); return view('admin.cultura.credenciamentoMusicos.eventos.index', compact('eventos')); } public function create(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } return view('admin.cultura.credenciamentoMusicos.eventos.create'); } public function store(Request $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $request->validate([ 'nome' => 'required|string|max:255', 'categoria' => 'nullable|string|max:255', 'data' => 'nullable|date', 'observacoes' => 'nullable|string', 'ativo' => 'nullable|boolean', ]); CredenciamentoEvento::create([ 'nome' => $request->nome, 'categoria' => $request->categoria, 'data' => $request->data, 'observacoes' => $request->observacoes, 'ativo' => $request->boolean('ativo', true), ]); return redirect()->route('admin.cultura.credenciamentoMusicos.eventos.index') ->with('success', __('Evento criado com sucesso.')); } public function edit(string $evento): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $evento = CredenciamentoEvento::findOrFail($evento); return view('admin.cultura.credenciamentoMusicos.eventos.edit', compact('evento')); } public function update(Request $request, string $evento): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $evento = CredenciamentoEvento::findOrFail($evento); $request->validate([ 'nome' => 'required|string|max:255', 'categoria' => 'nullable|string|max:255', 'data' => 'nullable|date', 'observacoes' => 'nullable|string', 'ativo' => 'nullable|boolean', ]); $evento->update([ 'nome' => $request->nome, 'categoria' => $request->categoria, 'data' => $request->data, 'observacoes' => $request->observacoes, 'ativo' => $request->boolean('ativo', true), ]); return redirect()->route('admin.cultura.credenciamentoMusicos.eventos.index') ->with('success', __('Evento atualizado com sucesso.')); } public function destroy(string $evento): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof RedirectResponse) { return $response; } $evento = CredenciamentoEvento::findOrFail($evento); $evento->convocacoes()->delete(); $evento->delete(); return redirect()->route('admin.cultura.credenciamentoMusicos.eventos.index') ->with('success', __('Evento excluĂdo com sucesso.')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings