2017-12-04 3 views
0

Ich habe eine Datei in App\Helpers\Common.php erstellt. In dieser Datei habe ich einige Konstanten definiert. In lokalem es funktioniert großartig, aber wenn ich es in einem gemeinsamen Host hochgeladen, gibt es eine Fehlermeldung,:Laravel - Composer Autoload Fehler

[04-Dec-2017 03:39:00 UTC] PHP Warning: require(/home/bibbibco/public_html/main/vendor/composer/../../App/Helpers/common.php): failed to open stream: No such file or directory in /home/bibbibco/public_html/main/vendor/composer/autoload_real.php on line 66 
[04-Dec-2017 03:39:00 UTC] PHP Fatal error: require(): Failed opening required '/home/bibbibco/public_html/main/vendor/composer/../../App/Helpers/common.php' (include_path='.:/opt/alt/php71/usr/share/pear') in /home/bibbibco/public_html/main/vendor/composer/autoload_real.php on line 66 

Ich habe in composer.json hinzugefügt:

"autoload": { 
"files": [ 
    "App/Helpers/Common.php" 
] 
} 

die Dateien zu laden, aber es gibt die Fehler oben erwähnt.

Wie kann ich es beheben?

+0

Haben Sie versucht, ein Start '/' im Dateipfad hinzuzufügen? – Camilo

+0

Es ist egal. Ich habe es komplett gelöscht, um zu sehen, was passiert, aber nichts :(, weil ich denke, es hat es zwischengespeichert und ich habe keinen SSH-Zugang zu "Composer-Update" es. – codepro

+0

versuchen 'Composer Dump-Autoload' –

Antwort

2

Standardmäßig ist das Anwendungsverzeichnis in Laravel app nicht App.

Wenn Sie Windows verwenden, funktioniert entweder App/Helpers/Common.php oder app/Helpers/Common.php funktioniert, da Pfade nicht zwischen Groß- und Kleinschreibung unterscheiden. Unter Linux sind app und App eindeutig, sodass nur app/Helpers/Common.php funktioniert.

+0

Yeah! Damn to Windows | Linux-Trennung! – codepro

Verwandte Themen