From d31e874447dc0b5f9443ad60485a0999f09cb62a Mon Sep 17 00:00:00 2001 From: Rubi Date: Thu, 27 Mar 2025 12:27:31 -0600 Subject: [PATCH] EXEL,PDF,AGREGAR (ICONOS) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ya estan funcionales los botones, solo al de pdf y exel faltan un pequeño ajuste --- app/Exports/tiposLicenciasExport.php | 35 +++++ .../Controllers/TiposLicenciasController.php | 17 +- .../exports/tiposLicencias-pdf.blade.php | 44 ++++++ resources/views/tiposLicencia.blade.php | 146 +++++++++--------- routes/web.php | 5 + 5 files changed, 175 insertions(+), 72 deletions(-) create mode 100644 app/Exports/tiposLicenciasExport.php create mode 100644 resources/views/exports/tiposLicencias-pdf.blade.php diff --git a/app/Exports/tiposLicenciasExport.php b/app/Exports/tiposLicenciasExport.php new file mode 100644 index 0000000..430504f --- /dev/null +++ b/app/Exports/tiposLicenciasExport.php @@ -0,0 +1,35 @@ +select('id', 'tipoLicencia') // Selecciona los campos que deseas exportar + ->get(); + } + + /** + * Método que define los encabezados de las columnas en el archivo Excel. + * + * @return array + */ + public function headings(): array + { + return [ + 'ID', // Encabezado para la columna ID + 'Tipo de licencia', // Encabezado para la columna Tipo de licencia + ]; + } +} diff --git a/app/Http/Controllers/TiposLicenciasController.php b/app/Http/Controllers/TiposLicenciasController.php index 1c63db7..dbe5238 100644 --- a/app/Http/Controllers/TiposLicenciasController.php +++ b/app/Http/Controllers/TiposLicenciasController.php @@ -3,6 +3,9 @@ namespace App\Http\Controllers; use App\Models\tiposLicencias; +use App\Exports\TiposLicenciasExport; +use PDF; +use Excel; use Illuminate\Http\Request; @@ -101,4 +104,16 @@ class TiposLicenciasController extends Controller $tipoLicencia->save(); return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia eliminado exitosamente.'); } -} + + public function exportExcel() + { + return Excel::download(new tiposLicenciasExport(), 'tiposLicencias.xlsx'); + } + + public function exportPDF() + { + $marcas = tiposLicencias::where('eliminado', 0)->get(); + $pdf = PDF::loadView('exports.tiposlicencias-pdf', ['tiposlicencias' => $marcas]); + return $pdf->download('tiposlicencias.pdf'); + } +} \ No newline at end of file diff --git a/resources/views/exports/tiposLicencias-pdf.blade.php b/resources/views/exports/tiposLicencias-pdf.blade.php new file mode 100644 index 0000000..1ef47fa --- /dev/null +++ b/resources/views/exports/tiposLicencias-pdf.blade.php @@ -0,0 +1,44 @@ + + + + Lista de tiposLicencias + + + +

Lista de tiposLicencias

+ + + + + + + + + @foreach($tiposlicencias as $tiposlicencias) + + + + + @endforeach + +
IDtipoLicencias
{{ $tiposlicencias->id }}{{ $tiposlicencias->tiposlicencias }}
+ + \ No newline at end of file diff --git a/resources/views/tiposLicencia.blade.php b/resources/views/tiposLicencia.blade.php index 612c4c3..be92bee 100644 --- a/resources/views/tiposLicencia.blade.php +++ b/resources/views/tiposLicencia.blade.php @@ -2,7 +2,7 @@ @section('content')
- + @if(session('success'))