我收到此错误/myproject/vendor/composer/../../App/Http/helpers.php Laravel

Mis*_*ame 1 php laravel composer-php laravel-5.4

getting this错了

致命错误:require():无法打开所需的'/home/goboot5e/public_html/myproject/vendor/composer/../../App/Http/helpers.php'(include_path ='.:/ opt/alt/php56/usr/share/pear:/ opt/alt/php56/usr/share/php')在第66行的/home/goboot5e/public_html/myproject/vendor/composer/autoload_real.php

当我把我的项目上传到 server(made live)

我改变的事情是(在localhost上工作得很好):

  1. 将所有public文件复制到serverroot即public_html

  2. database通过.env文件配置

  3. index.php中改变了路径(现在为public_html/index.php)

最重要的是,我已经制作了一个helpers.php 位于的定制App/Http/helpers.php

我的composer.json文件autoload看起来像这样

"autoload": {
        "classmap": [
            "database"
        ],

        "files": [
            "App/Http/helpers.php"
        ], 
        "psr-4": {
            "App\\": "app/"
        }
    },
Run Code Online (Sandbox Code Playgroud)

请提前帮助我!

Naz*_*san 9

试试这个.出现此问题的原因是laravel文件夹名称,app但您使用App.它在localhost上工作正常,因为Windows操作系统不区分大小写,但linux区分大小写.可能是你的PC是windows,服务器是linux

"files": [
            "app/Http/helpers.php"
        ],
Run Code Online (Sandbox Code Playgroud)

更改运行composer dump-autoload并再次上传项目后

注意:您现在只能上传composer folder (vendor\composer)autoload.php (vendor\)