MINI MINI MANI MO

Path : /var/www/html/sistemas/saplxi/app/Http/Controllers/MCG/
File Upload :
Current File : /var/www/html/sistemas/saplxi/app/Http/Controllers/MCG/GacetaController.php

<?php

namespace App\Http\Controllers\MCG;

use App\Http\Controllers\Controller;
use App\Models\CddGacetaLxi;
use Carbon\Carbon;
use Illuminate\Http\Request;

class GacetaController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $data = CddGacetaLxi::all();
        return view("Administrador.gaceta.index", compact("data"));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view("Administrador.gaceta.create");
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param \Illuminate\Http\Request $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $data = $this->setValues($request);
        CddGacetaLxi::create($data);
        return redirect()->route("mcg.gaceta.index");
    }

    /**
     * Display the specified resource.
     *
     * @param int $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param int $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $gaceta = CddGacetaLxi::find(base64_decode(base64_decode($id)));
        return view("Administrador.gaceta.edit", compact("gaceta"));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param \Illuminate\Http\Request $request
     * @param int $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        $data = $this->setValues($request);
        CddGacetaLxi::find(base64_decode(base64_decode($id)))->update($data);
        return redirect()->route("mcg.gaceta.index");
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param int $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        CddGacetaLxi::find(base64_decode(base64_decode($id)))->delete();
        return redirect()->back()->with("delete", "ok");
    }

    public function setValues(Request $request)
    {
        $params = $request->get("gaceta");
        $params["date"] = Carbon::createFromFormat("d/m/Y", $params["date"])->format("Y-m-d");
        if ($request->hasFile("documento")) {
            $path = "public/documentos/gaceta";
            $this->uploadFile($request->file("documento"), $path);
            $params["documento"] = $request->file("documento")->getClientOriginalName();
            $params["size"] = $request->file("documento")->getSize();
        }

        return $params;
    }

    public function uploadFile($file, $path)
    {
        return $file->storeAs($path, $file->getClientOriginalName());
    }
}

OHA YOOOO