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/AsuntosOrdenDiaController.php

<?php

namespace App\Http\Controllers;

use App\Models\actaSesion;
use App\Models\AsuntosOrdenDia;
use App\Models\EventoVotos;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;

class AsuntosOrdenDiaController extends Controller
{
    private $request;

    public function __construct(Request $request) {
        $this->request=$request;
        // $this->middleware('auth');
    }
    public function index()
    {
        $evento = EventoVotos::where('estatus', 1)->first();
        return  view('pantalla.indexAsuntos', compact('evento'));
    }

    public function create(){
        return  view('pantalla.createAsuntos');
    }

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

        $directorio = 'public/asuntos/';
        Storage::makeDirectory($directorio);
        $uuid = str::uuid();
        $path = 'asuntos/' . $uuid . '.pdf';
        $pdf = $request->file('asuntos')->storeAs($directorio, $uuid . '.pdf');
        $datos = $request->except('_method', '_token');
        $asuntosAct = AsuntosOrdenDia::where('status',1)->where('id_evento', '!=', $evento->id)->get();

        if(count($asuntosAct) > 0){
            foreach ($asuntosAct as $act){
                $actasDesactivar = AsuntosOrdenDia::find($act->id);
                $acta["status"] = false;
                $actasDesactivar->update($acta);
            }
        }
        $datos["path_asuntos"] = $path;
        $datos["id_evento"] = $evento->id;
        $acta = AsuntosOrdenDia::create($datos);

        return view('pantalla.createAsuntos');
    }

    public function edit($id){
        $asunto = AsuntosOrdenDia::find($id);
        return view('pantalla.editAsuntos', compact('asunto'));
    }

    public function update(Request $request, $id)
    {
        $asunto = AsuntosOrdenDia::find($id);
        $datos = $request->except('_method', '_token');
        if (isset($datos['asuntos'])){
            $path = $request->file('asuntos')->store('asuntos');
            $datos["path_asuntos"] = $path;
        }

        $asunto->update($datos);
        return redirect('asuntosOrden');
    }

    public function eliminarAsunto(Request $request){
        $datos = $request->except('_method','_token');
        $punto = AsuntosOrdenDia::find($datos['id']);
        $up['status'] = 0;
        $punto->update($up);
        return 1;
    }

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

OHA YOOOO