У меня есть экземпляр EC2 с Ubuntu 14.04, Apache2, php 7.2, Laravel 5.2.
Когда пользователь нажимает эту функцию:
public function show(Request $request, $id)
{
$type = $id; // 'pdf' / 'xls'
$data = $this->getConversionsByDate();
$data = $this->parseData($data['conversions'],$type);
return Excel::create('project_conversions_data_'.Carbon::now()->toDateTimeString(), function($excel) use ($data) {
$excel->sheet('mySheet', function($sheet) use ($data){
$sheet->fromArray($data);
});
})->download($type);
}
Когда type = 'xls' -> работает нормально.
Но, когда type = 'pdf' у меня есть эта новая ошибка:
PHPExcel_Writer_Exception: невозможно загрузить библиотеку рендеринга PDF в /var/www/html/project/releases/20190108072816/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/DomPDF.php:8
Это мой файл composer.json:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"laravelcollective/html": "5.2.*",
"jenssegers/agent": "2.3.*",
"doctrine/dbal": "v2.5.5",
"guzzlehttp/guzzle": "~6.0",
"laravel/cashier": "~6.0",
"spatie/laravel-backup":"^3.0.0",
"maatwebsite/excel": "~2.1.0",
"rap2hpoutre/laravel-log-viewer":"0.8.0",
"arcanedev/log-viewer": "4.2.*",
"tymon/jwt-auth": "0.5.*",
"aws/aws-sdk-php-laravel": "3.1.0",
"league/flysystem-aws-s3-v3": "~1.0.0",
"maknz/slack-laravel": "^1.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"symfony/css-selector": "2.8.*|3.0.*",
"symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/helpers.php"
]
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate"
]
},
"config": {
"preferred-install": "dist"
}
}
Пожалуйста, помогите !!!