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