Excel con Laravel 8

Más
2 años 18 horas antes - 2 años 18 horas antes #36 por luispindola
Excel con Laravel 8 Publicado por luispindola
Pagina oficial: docs.laravel-excel.com/3.1/getting-started/

INSTALACION:

  • Ingresar por consola:
    composer require maatwebsite/excel

  • En config/app.php
    'providers' => [
        /*
         * Package Service Providers...
         */
        Maatwebsite\Excel\ExcelServiceProvider::class,
    ]

    y
    'aliases' => [
        ...
        'Excel' => Maatwebsite\Excel\Facades\Excel::class,
    ]

  • Crear config/excel.php. con el siguiente comando en consola:
    php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config

EJEMPLO:

  • Crear un export en la carpeta app/Exports, con artisan:

    php artisan make:export UsersExport --model=User

    se generará el siguiente archivo:
    <?php
    
    namespace App\Exports;
    
    use App\Models\User;
    use Maatwebsite\Excel\Concerns\FromCollection;
    
    class UsersExport implements FromCollection
    {
        /**
        * @return \Illuminate\Support\Collection
        */
        public function collection()
        {
            return User::all();
        }
    }
    

  • Desde un controlador se puede llamar de la siguiente forma:
    <?php
    
    namespace App\Http\Controllers;
    
    use App\Exports\UsersExport;
    use Maatwebsite\Excel\Facades\Excel;
    
    class UsersController extends Controller 
    {
        public function export() 
        {
            return Excel::download(new UsersExport, 'users.xlsx');
        }
    }

Para formatear tablas se pueden usar tablas html:
docs.laravel-excel.com/3.1/exports/from-view.html
Última Edición: 2 años 18 horas antes por luispindola.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.096 segundos