pedi2/app/Http/Controllers/AdminController.php

56 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\GrupoDeCompra;
use League\Csv\Exception;
class AdminController extends Controller
{
public function show()
{
return view('auth/login');
}
public function index() {
return view('auth/admin_subpedidos');
}
public function exportarPedidosAPdf(GrupoDeCompra $gdc) {
$gdc->exportarPedidosAPdf();
}
public function exportarPedidoACSV(GrupoDeCompra $gdc)
{
try {
$gdc->exportarPedidoEnCSV();
} catch (Exception $e) {
return response()->json(['message' => $e->getMessage()]);
}
$pattern = storage_path('csv/exports/'. $gdc->nombre . '-*.csv');
$files = glob($pattern);
usort($files, function ($a, $b) {
return filemtime($b) <=> filemtime($a);
});
return response()->download($files[0]);
}
public function exportarPedidoConNucleosACSV(GrupoDeCompra $gdc)
{
try {
$gdc->exportarPedidoConNucleosEnCSV();
} catch (Exception $e) {
return response()->json(['message' => $e->getMessage()]);
}
$pattern = storage_path('csv/exports/'.$gdc->nombre.'-completo-*.csv');
$files = glob($pattern);
usort($files, function ($a, $b) {
return filemtime($b) <=> filemtime($a);
});
return response()->download($files[0]);
}
}