2016-04-26 438 views
0

我在查看我的站點時出現以下錯誤。致命錯誤Laravel:當我查看我的站點時出現Uncaught ReflectionException

我的錯誤:

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

Composer.json文件是這樣的

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.1.*", 
     "doctrine/dbal": "v2.4.2", 
     "swiftmailer/swiftmailer": "^5.4", 
     "guzzlehttp/guzzle": "~5.3|~6.0",  
     "chrisbjr/api-guard": "^2.3", 
     "serverfireteam/panel": "1.3.*", 
     "laravel/socialite": "^2.0" 

    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "~4.0", 
     "phpspec/phpspec": "~2.1" 
    }, 
    "autoload": { 
     "files": [ 
      "app/Http/helpers.php", 
      "app/Support/helpers.php" 
     ], 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php" 
     ] 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "php artisan clear-compiled", 
      "php artisan optimize" 
     ], 
     "pre-update-cmd": [ 
      "php artisan clear-compiled" 
     ], 
     "post-update-cmd": [ 
      "php artisan optimize" 
     ], 
     "post-root-package-install": [ 
      "php -r \"copy('.env.example', '.env');\"" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

任何人幫助我如何擺脫這種錯誤的,並查看我的網站成功。

回答

0

我有類似的問題。我發現要深入研究這個問題,您需要修改Illuminate/Container/Container.php文件,如頂部第三個here所示。

<?php 

namespace { 
    use Monolog\Logger as Monolog; 
    class log extends Illuminate\Log\Writer { 
     function __construct() 
     { 
      $this->monolog = new Monolog("local"); 
     } 
    } 
} 

namespace Illuminate\Container { 

    use Closure; 
    use ArrayAccess; 
    use ReflectionClass; 
    use ReflectionMethod; 
    use ReflectionFunction; 
    use ReflectionParameter; 
    use InvalidArgumentException; 
    use Illuminate\Contracts\Container\Container as ContainerContract; 
    use Illuminate\Contracts\Container\BindingResolutionException as BindingResolutionContractException; 


    class Container implements ArrayAccess, ContainerContract 
    { 

修改它的代碼建議,並添加一個額外的右括號。這將允許它顯示錯誤,否則它將無法顯示,從而能夠解決您的問題!

-1

試試命令composer dump-autoload -o

我用它來解決這個問題:'Uncaught ReflectionException'。

祝你好運!

+0

Wow.Thanks使其標準化。我是一名初級程序員。 –

相關問題