# Installation
# Requirements
- PHP:
^7.4\|^8.0 - Laravel:
^8.0 - PhpSpreadsheet:
^1.16 - PHP extension
php_zipenabled - PHP extension
php_xmlenabled - PHP extension
php_gd2enabled - PHP extension
php_iconvenabled - PHP extension
php_simplexmlenabled - PHP extension
php_xmlreaderenabled - PHP extension
php_zlibenabled
# Installation
Require this package in the composer.json of your Laravel project. This will download the package and PhpSpreadsheet.
composer require maatwebsite/excel
1
The Maatwebsite\Excel\ExcelServiceProvider is auto-discovered and registered by default.
If you want to register it yourself, add the ServiceProvider in config/app.php:
'providers' => [
/*
* Package Service Providers...
*/
Maatwebsite\Excel\ExcelServiceProvider::class,
]
1
2
3
4
5
6
2
3
4
5
6
The Excel facade is also auto-discovered.
If you want to add it manually, add the Facade in config/app.php:
'aliases' => [
...
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
1
2
3
4
2
3
4
To publish the config, run the vendor publish command:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config
1
This will create a new config file named config/excel.php.