File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/PhoneController.php
Back
<?php namespace App\Http\Controllers; use App\Models\Phone; use App\Models\Structure; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; class PhoneController 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', 'structure_id' => 'required', ], [ "titulo.required" => __("* Por favor, Informe um número de telefone."), "titulo.max" => __("* Número de telefone excede a quantidade de caracteres permitido!"), "description.required" => __("* Por favor, informe um ou mais telefones!"), "structure_id.required" => __("* Por favor, informe o órgão da administração!"), ]); Phone::create([ 'titulo' => $request->titulo, 'description' => $request->description, 'structure_id' => $request->structure_id, ]); return redirect("/admin/telefones/{$structure_id}")->with("success", __("* Registro criado com sucesso!")); } else { $secretaria = Structure::find($structure_id); $telefones = Phone::where("structure_id", $structure_id)->orderBy('created_at', 'asc')->get(); return view("admin.telefones.index", compact(['secretaria', 'telefones'])); } } public function update(Request $request, $structure_id, $id) { $telefone = Phone::find($id); $telefone->fill([ "structure_id" => $request->structure_id, "titulo" => $request->titulo, "description" => $request->description ]); $telefone->save(); return redirect("/admin/telefones/{$structure_id}")->with("success", __("* Registro atualizado com sucesso!")); } /** * Remove the specified resource from storage. */ public function destroy(Request $request, $structure_id, $id) { Phone::where('id', $id)->delete(); return redirect(route("admin.telefones.index", $structure_id))->with("error", __("*Telefone excluído com sucesso! Esta ação não poderá ser desfeita!")); } public function telefones_dados() { $estruturasAtivas = Structure::query() ->where('status', 'ATIVADO') ->pluck('id'); $telefones = Phone::query() ->whereIn('structure_id', $estruturasAtivas) ->get(['id', 'structure_id', 'titulo', 'description']); return response()->json($telefones, 200); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings