zoukankan      html  css  js  c++  java
  • Class 'Maatwebsite\Excel\ExcelServiceProvider' not found

    https://stackoverflow.com/questions/54083863/class-maatwebsite-excel-excelserviceprovider-not-found-laravel-4-2

    Asked 1 year, 6 months ago
    Viewed 9k times
    2

    I'm using Laravel 4.2, after running php artisan migrate I got

    PHP Fatal error:  Class 'MaatwebsiteExcelExcelServiceProvider' not found in /home/forge/site/distributor-portal/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 157
    PHP Stack trace:
    PHP   1. {main}() /home/forge/site/distributor-portal/artisan:0
    PHP   2. require_once() /home/forge/site/distributor-portal/artisan:30
    PHP   3. require() /home/forge/site/distributor-portal/bootstrap/start.php:68
    PHP   4. IlluminateFoundationProviderRepository->load() /home/forge/site/distributor-portal/vendor/laravel/framework/src/Illuminate/Foundation/start.php:210
    PHP   5. IlluminateFoundationProviderRepository->compileManifest() /home/forge/site/distributor-portal/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:57
    PHP   6. IlluminateFoundationProviderRepository->createProvider() /home/forge/site/distributor-portal/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:121
    {"error":{"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"Class 'Maatwebsite\Excel\ExcelServiceProvider' not found","file":"/home/forge/site/distributor-portal/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php","line":157}}
    

    This is what I have in composer.json

    "maatwebsite/excel": "~1.3"
    

    I am running on PHP 5.6.

    MaatwebsiteExcelExcelServiceProvider

    How do I avoid this ? Is this something that I did in one of my migration files ?

    share  improve this question   

    2 Answers

    3
     

    For Laravel 4

    Add this line to composer.json

    "maatwebsite/excel": "~1.3",
    

    After changes in composer.json then run composer update

    Add the ServiceProvider to the providers array in config/app.php like:

    'MaatwebsiteExcelExcelServiceProvider',
    

    Add also in alias like:

    'Excel' => 'MaatwebsiteExcelFacadesExcel',
    

    Publish config file:

    php artisan config:publish maatwebsite/excel
    // The config files can now be found at app/config/packages/maatwebsite/excel
    

    For Laravel 5

    This will download the package and PhpSpreadsheet.just run at a command prompt:

    composer require maatwebsite/excel
    

    The MaatwebsiteExcelExcelServiceProvider is auto-discovered and registered by default, but if you want to register it yourself:

    Add the ServiceProvider and Facade in config/app.php

    'providers' => [
        MaatwebsiteExcelExcelServiceProvider::class,
    ],
    'aliases' => [
        'Excel' => MaatwebsiteExcelFacadesExcel::class,
    ]
    

    To publish the config, run the vendor publish command:php artisan vendor:publish This will create a new config file named config/excel.php

    share  improve this answer   
    1
     

    Make sure you publish after following these steps

    1) add this line to composer.json

    "maatwebsite/excel": "~2.1.0",
    

    then run

    composer update
    

    2) After updating composer, add the ServiceProvider to the providers array in app/config/app.php like 'MaatwebsiteExcelExcelServiceProvider',

    and alias like so

    'Excel' => 'MaatwebsiteExcelFacadesExcel',
    

    3) And finally, publish for Laravel 5

    `php artisan vendor:publish`
    

    php artisan config:publish maatwebsite/excel for Laravel 4

    I hope it helps you.!

  • 相关阅读:
    JS 删除web sql 数据表
    JS 新建web sql 数据表
    JS 更新web sql 数据表的数据
    JS 删除一行web sql 数据表的数据
    JS 向web sql数据表插入数据
    JS 打开or连接web sql数据库
    JS 获取表单数据存入数组
    JS 限制小数点位数
    JS 通过id获取DOM对象--减少代码
    mvc “System.NullReferenceException”类型的异常在 App_Web_zo44wdaq.dll 中发生,但未在用户代码中进行处理 其他信息: 未将对象引用设置到对象的实例。
  • 原文地址:https://www.cnblogs.com/xieqijiang/p/13261211.html
Copyright © 2011-2022 走看看