36
loading...
This website collects cookies to deliver better user experience
composer.json
composer require maatwebsite/excel
Maatwebsite\Excel\ExcelServiceProvider
is registered by default. But you can manually register the ServiceProvider in your config/app.php
'providers' => [
/*
* Service Providers...
*/
Maatwebsite\Excel\ExcelServiceProvider::class,
]
config/app.php
'aliases' => [
....
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config
config/excel.php.
and your setup is completed.php artisan make:controller ExportToExcelController
app\Export
using the:php artisan make:export UsersExport --model=User
UsersExport
is the Export class while the flag --model=User
is referencing the model class in use.php artisan make:export UsersExport --model=User
:<?php
namespace App\Exports;
use App\Models\User;
use Maatwebsite\Excel\Concerns\FromCollection;
class UsersExport implements FromCollection
{
public function collection()
{
return User::all();
}
}
ExportToExcelController
you can export records<?php
namespace App\Http\Controllers;
use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;
class ExportToExcelController extends Controller
{
public function ExportRecords()
{
return Excel::download(new UsersExport, 'users.xlsx');
}
}
Route::get('data/export/', 'ExportToExcelController@ExportRecords');