MINI MINI MANI MO

Path : /var/www/html/sistemas/spid/app/Http/Controllers/
File Upload :
Current File : /var/www/html/sistemas/spid/app/Http/Controllers/OrdenDiaController.php

<?php

namespace App\Http\Controllers;

use App\Models\actaSesion;
use App\Models\EventoVotos;
use App\Models\OrdenDia;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use function PHPUnit\Framework\returnArgument;

class OrdenDiaController extends Controller
{
    private $request;

    public function __construct(Request $request) {
        $this->request=$request;
        // $this->middleware('auth');
    }
    public function index()
    {
        $ordenActual = OrdenDia::where('status' ,1 )->first();
        return  view('pantalla.createOrden', compact('ordenActual'));
    }

    public function store(Request $request)
    {
        $evento = EventoVotos::where('estatus', 1)->first();

        $directorio = 'public/ordenDia/';
        Storage::makeDirectory($directorio);
        $uuid = str::uuid();
        $path = 'ordenDia/' . $uuid . '.pdf';
        $pdf = $request->file('orden')->storeAs($directorio, $uuid . '.pdf');

        $asuntosAct = OrdenDia::where('id_evento', $evento->id)->first();

        if($asuntosAct){
            $actasDesactivar = OrdenDia::find($asuntosAct->id);
            $acta["status"] = false;
            $actasDesactivar->update($acta);
        }
        $actas["path_orden"] = $path;
        $actas["id_evento"] = $evento->id;
        $acta = OrdenDia::create($actas);

        return redirect('ordenDia');
    }

    public function show($id){
        $acta = OrdenDia::find($id);
        $url = '/public/'.$acta->path_orden;
        $file = Storage::get($url);
        $fileMime = Storage::mimeType($url);
        return response($file, 200)->header('Content-Type', $fileMime);
    }
}

OHA YOOOO