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'))