2016-04-25 1 views
0

Я запустил config:cache в своем приложении Laravel 5.2 и это появилась ошибка.Журнал классов не существует в F: xampp htdocs news5.2.23 vendor laravel framework src Illuminate Container Container.php: 738 Трассировка стека:

Fatal error: Uncaught ReflectionException: Class log does not exist in F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php:738 Stack trace: #0 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php(738): ReflectionClass->__construct('log') #1 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php(633): Illuminate\Container\Container->build('log', Array) #2 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(697): Illuminate\Container\Container->make('log', Array) #3 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php(853): Illuminate\Foundation\Application->make('log') #4 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php(808): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter)) #5 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php(7 in F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 738

Я искал множество решений. Ничто не сработало для меня.

  • Мой .env файл не имеет каких-либо пробелов
  • Я удалил дополнительные пакеты из моего composer.json и побежал composer update.
  • Я побежал php artisan clear скомпилирован много раз.
  • Я искал ошибки в своих файлах, но не смог найти их.
  • Я также включил расширение mysql, так как нашел его где-то. Затем я сделал новую проверку Laravel 5.2, и теперь ошибка такая.

enter image description here

Таким образом, это не проблема любого файла конфигурации шахты. Это что-то еще. У любого из вас есть идея?

+0

проверить конфигурационный файл, вы отредактирован любой конфигурационный файл? –

+0

+ Nehal Hasnayeen У меня есть, но я проверил их и не нашел ошибок. Есть ли верный способ поиска? Запустив некоторую команду или код? –

+0

показать код, который вы изменили, нет никакой команды, чтобы узнать, вы можете использовать метод echo или dd() для проверки строки, в которой была сброшена ошибка –

ответ

0

Хорошо, поэтому я решил. У меня много проблем.

  • В моем свежем чеке из Laravel 5.2, где я находил ошибку о не файл поставщик/autoload.php, я побежал в корневой директории в командном окне

'composer update --no-scripts' , then 'composer update'. That solved the issue.

  • Мне также пришлось включить расширение mysql, отредактировав файл php.ini.
  • Наконец, в моем существующем проекте я действительно нашел проблему в config/app.php. Я где-то пропустил. И люди, laravel - отвратительный отладчик. Я больше скучаю по своему трюку.

Это проблема с laravel 5. Лучше использовать Laravel 4 еще

+0

Довольно смелое заявление, учитывая, что оно основано на тестировании с XAMPP на Windows, которое, как известно, легко сломается. Я бы предложил перейти на более надежные и проверенные решения, такие как Vagrant (https://www.vagrantup.com/) в сочетании с инструментом обеспечения, таким как (https://puphpet.com/), который обеспечит соответствие вашей тестовой среды всем требования к зависимостям. – brezanac

0

Выполнить эту команду:

php artisan dump-autoload 

затем composer update

+0

Я уже ответил на это давно. Это не он. Я попробовал это время. –

Смежные вопросы