убунта 18 сервер чистая с нуля. установил nginx, php7.2, composer, php7.2-fpm и необходимые для лары 5.7 допы пхп. Создал проект. работает и показывает дефолтный вид. Далее добавил фасад Functions и использовал его в виде для вывода сообщения. Получил ошибку вида Class 'Usadba\Facades\Functions' not found (View: /var/www/usadba/resources/views/welcome.blade.php) Usadba это корень пространства имен приложения вместо стандартного app. На винде ровно тоже самое под опен сервер работает норм. Где я недокрутил подскажите плиз.
Для винды регистр символов неважен, в линуусе наоборот. Посмотрите может где то разночтения типа Usadba - usadba
с регистром проблем точно нет. просил знакомого протестить у себя на сервере-работает все классно. он говорит что похожим образом все настраивал а мелочей особых не помнит ибо давно настраивал. вот файл класса <? namespace Usadba\Facades; use Illuminate\Support\Facades\Facade; class Functions extends Facade { protected static function getFacadeAccessor() { return 'functions'; } } вот путь к нему app/Facades/Functions.php от корня сайта
@interface используй ббкод [php] для оформления кода. шлаза болят читать такое мессиво. --- Добавлено --- а что ты сделал чтобы неймспейс Usadba искался в app/ ? --- Добавлено --- см. пример здесь: https://stackoverflow.com/q/28983580/272885
да собсно переименование приложения через php artisan app:name Usadba. но это переименование в порядке эксперимента. оно и с дефолтным App не работало
А если не полениться и проверить что у тебя про это написано в composer.json ? Похоже карта классов у тебя не создаётся. Проверяй composer и права в vendor.
composer.json Код (Javascript): { "name": "laravel/laravel", "type": "project", "description": "The Laravel Framework.", "keywords": [ "framework", "laravel" ], "license": "MIT", "require": { "php": "^7.1.3", "fideloper/proxy": "^4.0", "laravel/framework": "5.7.*", "laravel/tinker": "^1.0" }, "require-dev": { "beyondcode/laravel-dump-server": "^1.0", "filp/whoops": "^2.0", "fzaninotto/faker": "^1.4", "mockery/mockery": "^1.0", "nunomaduro/collision": "^2.0", "phpunit/phpunit": "^7.0" }, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true }, "extra": { "laravel": { "dont-discover": [] } }, "autoload": { "psr-4": { "Usadba\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, "autoload-dev": { "psr-4": { "Tests\\": "tests/" } }, "minimum-stability": "dev", "prefer-stable": true, "scripts": { "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi" ], "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate --ansi" ] } } ls -la для корня сайта drwxrwxrwx 45 www-data www-data 4096 Mar 24 00:22 vendor тоже для vendor user@usadba:/var/www/usadba/vendor$ ls -la total 184 drwxrwxrwx 45 www-data www-data 4096 Mar 24 00:22 . drwxrwxrwx 12 www-data www-data 4096 Mar 22 19:03 .. -rwxrwxrwx 1 www-data www-data 178 Mar 24 00:22 autoload.php drwxrwxrwx 3 www-data www-data 4096 Mar 12 21:04 beyondcode drwxrwxrwx 2 www-data www-data 4096 Mar 24 00:22 bin drwxrwxrwx 2 www-data www-data 4096 Mar 24 00:22 composer drwxrwxrwx 3 www-data www-data 4096 Mar 12 21:04 dnoegel drwxrwxrwx 5 www-data www-data 4096 Mar 24 00:22 doctrine итд аналогично я подозревал что возможно проблема в правах и везде выставил 777