File manager - Edit - /var/www/html/portal/app/Http/Controllers/Cultura/ArteSacra/HistoricoController.php
Back
<?php namespace App\Http\Controllers\Cultura\ArteSacra; use App\Http\Controllers\Controller; use App\Http\Requests\Cultura\ArteSacra\HistoricoRequest; use App\Models\Cultura\ArteSacra\{ Historico, Acervo, }; use Illuminate\Http\Request; use Illuminate\View\View; use Illuminate\Http\RedirectResponse; class HistoricoController extends Controller { private $permissao = "GERENCIADOR_DO_CADASTRO_DE_ARTE_SACRA"; public function index(Acervo $acervo): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } $historicos = $acervo ? Historico::where('acervo_id', $acervo->id)->get() : collect(); return view('admin.cultura.arteSacra.historico', compact(['acervo', 'historicos'])); } public function store(HistoricoRequest $request) : RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $dados = $request->validated(); Historico::create($dados); return redirect()->back()->with('success', 'Análise histórica adicionada com sucesso!'); } public function edit($id): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, "visualizar"); if ($response instanceof RedirectResponse) { return $response; } $historico = Historico::findOrFail($id); return view('admin.cultura.arteSacra.index', [ 'historicoEditando' => $historico, 'historicos' => Historico::all() ]); } public function update(Request $request, $id): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $dados = $request->validate([ 'novo_acervo' => 'nullable|string', 'restauracoes' => 'nullable|string', 'historicos_exposicoes' => 'nullable|string', 'historicos_movimentacoes' => 'nullable|string', 'referencias_bibliograficas' => 'nullable|string', 'observacoes' => 'nullable|string', 'data_realizacao' => 'required|date', 'responsavel' => 'required|string', 'data_revisao' => 'nullable|date', 'revisor' => 'nullable|string', ]); $historico = Historico::findOrFail($id); $historico->update($dados); return redirect()->back()->with('success', 'Histórico atualizado com sucesso!'); } public function destroy($id) : RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof RedirectResponse) { return $response; } $historico = Historico::findOrFail($id); $historico->delete(); return redirect()->back()->with('success', 'Histórico excluído com sucesso!'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings