File manager - Edit - /var/www/html/portal/app/Http/Controllers/LinkController.php
Back
<?php namespace App\Http\Controllers; use App\Models\Link; use App\Models\Structure; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; class LinkController extends Controller { public function __construct() { $this->middleware('secretarias'); } /** * Display a listing of the resource. */ public function index(Request $request, $structure_id) { if ($request->isMethod('post')) { $request->validate([ 'titulo' => 'required|max:255', 'description' => 'required', 'link' => 'required', 'structure_id' => 'required', 'order' => 'required|integer|min:1', ], [ "titulo.required" => __("* Por favor, Informe um título para o link."), "description.required" => __("* Por favor, descreva para serve este link!"), "link.required" => __("* Por favor, informe o endereço para o link!"), "structure_id.required" => __("* Por favor, informe o órgão da administração!"), "order.required" => __("* Por favor, informe a ordem de exibição do link!"), ]); Link::create([ 'titulo' => $request->titulo, 'link' => $request->link, 'description' => $request->description, 'structure_id' => $request->structure_id, 'status' => $request->status, 'order' => $request->order, ]); return redirect("/admin/links/{$structure_id}")->with("success", __("* Link criado com sucesso!")); } else { $secretaria = Structure::find($structure_id); $links = Link::where("structure_id", $structure_id)->orderBy('order', 'asc')->get(); return view("admin.links.index", compact(['secretaria', 'links'])); } } public function update(Request $request, $structure_id, $id) { $link = Link::find($id); $link->fill([ 'titulo' => $request->titulo, 'link' => $request->link, 'description' => $request->description, 'structure_id' => $request->structure_id, 'status' => $request->status, 'order' => $request->order, ]); $link->save(); return redirect("/admin/links/{$structure_id}")->with("success", __("* Link atualizado com sucesso!")); } public function destroy($structure_id, $id) { $link = Link::find($id); if (!$link) { return redirect("/admin/links/{$structure_id}")->with("error", __("* Link não encontrado!")); } Link::where('id', $link->id)->delete(); return redirect("/admin/links/{$structure_id}")->with("success", __("* Link deletado com sucesso!")); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.08 |
proxy
|
phpinfo
|
Settings