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

  • 相关阅读:
    [转载]Ubuntu下ssh服务的安装与登陆(ssh远程登陆)
    Linux定时器
    sleep 和 usleep的实现方法
    如何在MATLAB下把模糊推理系统转化为查询表(转载)
    FPGA学习心得汇总(手中写代码,心中有电路)
    3D三栅极晶体管(摘抄)
    模糊控制
    Quartus II 中参数化模块库(LPM)的使用
    Quartus II 与modelsim连接不上的问题
    接近开关,光耦
  • 原文地址:https://www.cnblogs.com/xieqijiang/p/13261211.html
Copyright © 2011-2022 走看看