Laravel php 工匠类日志找不到


Laravel php artisan class log does not find

centos7.0

拉维尔 5.1.11

PHP 7.0

"PHP工匠"消息:

    Fatal error: Uncaught ReflectionException: Class log does not exist in /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php:741
Stack trace:
#0 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(741): ReflectionClass->__construct('log')
#1 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate'Container'Container->build('log', Array)
#2 /home/website/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate'Container'Container->make('log', Array)
#3 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(842): Illuminate'Foundation'Application->make('log')
#4 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(805): Illuminate'Container'Container->resolveClass(Object(ReflectionParameter))
#5 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(774): Illuminate'Container'Container->getDependencies(Array, Array)
#6 /home/website/vendor/ in /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 741

引发错误是因为 .env 文件中的某个值可能有空格。

只需将任何值用空格括在双引号中。

例如,假设这是.env文件的一部分

APP_ENV=local
APP_DEBUG=true
APP_KEY=This Will Cause An Error
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
....

APP_KEY=This Will Cause An Error会导致此问题,因为它需要用引号引起来,例如:

APP_KEY="This Will Work"

此外,值后的任何空格也可能导致相同的问题

就我而言,此错误的原因是缺少 php 扩展。由于此缺少的扩展会引发错误,因此记录器会尝试记录它。出现此异常是由于没有从容器解析"log"类。我认为这是一个拉拉维尔错误。

首先检查您的 Apache 用户和文件系统用户。然后运行以下命令以设置文件系统权限:

sudo chmod 755 storage -R
sudo chmod 755 vendor -R
sudo chmod 755 bootstrap -R

更改完文件权限后,使用以下命令清理您的 chache:

php artisan config:cache
php artisan cache:clear
php artisan config:clear

这对我有用。