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.!

  • 相关阅读:
    P1169 [ZJOI2007]棋盘制作
    P4147 玉蟾宫
    P1387 最大正方形
    动态规划之悬线法
    P2330 [SCOI2005]繁忙的都市
    最小生成树
    P2936 [USACO09JAN]全流Total Flow
    Python开发之规范化目录
    python模块知识四 包和logging日志
    python模块知识三 hashlib 加密模块、collections、re模块
  • 原文地址:https://www.cnblogs.com/xieqijiang/p/13261211.html
Copyright © 2011-2022 走看看