MINI MINI MANI MO
<?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