Laravel php工匠类日志没有找到

时间:2016-03-16 03:02:10

标签: php laravel laravel-5 laravel-5.1 artisan

centos7.0

laravel 5.1.11

php7.0

" php artisan" 消息:

    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

3 个答案:

答案 0 :(得分:1)

抛出错误是因为.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"

值之后的任何空格也可能导致同样的问题

答案 1 :(得分:1)

在我的情况下,此错误的原因是缺少php扩展。由于此缺少的扩展会引发错误,因此记录器会尝试记录它。由于没有' log'而出现此例外情况。从容器中解析出来的类。我认为这是一个Laravel错误。

答案 2 :(得分:-1)

首先检查您的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

这对我有用。