Container.php第741行中的ReflectionException:类视图不存在

问题描述 投票:7回答:6

我正在和Homestead一起开展Laravel 5.1项目。我进入我的Vagrant机器并运行Composer Update命令试图更新我的项目,现在我收到以下错误:

    1. in Container.php line 741
    2. at ReflectionClass->__construct('view') in Container.php line 741
    3. at Container->build('view', array()) in Container.php line 631
    4. at Container->make('view', array()) in Application.php line 674
    5. at Application->make('Illuminate\Contracts\View\Factory') in Container.php line 842
    6. at Container->resolveClass(object(ReflectionParameter)) in Container.php line 805
    7. at Container->getDependencies(array(object(ReflectionParameter)), array()) in Container.php line 776
    8. at Container->build('Illuminate\View\Middleware\ShareErrorsFromSession', array()) in Container.php line 631
    9. at Container->make('Illuminate\View\Middleware\ShareErrorsFromSession', array()) in /home/vagrant/Sites/laravel-basics/vendor/laravel/framework/src/Illuminate/Foundation/Application.php line 674
   10. at Application->make('Illuminate\View\Middleware\ShareErrorsFromSession') in Pipeline.php line 123
   11. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 62
   12. at StartSession->handle(object(Request), object(Closure))
   13. at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
   14. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
   15. at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
   16. at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
   17. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
   18. at EncryptCookies->handle(object(Request), object(Closure))
   19. at call_user_func_array(array(object(EncryptCookies), 'handle'),  array(object(Request), object(Closure))) in Pipeline.php line 124
   20. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
   21. at CheckForMaintenanceMode->handle(object(Request), object(Closure))
   22. at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
   23. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
   24. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
   25. at Pipeline->then(object(Closure)) in Kernel.php line 122
   26. at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
   27. at Kernel->handle(object(Request)) in index.php line 54

我不确定是什么破了。我已经在Laravel 5.1工作,而Composer运行得很好。我觉得我有两个基本选项:1)尝试恢复以前版本的Composer或2)恢复到我项目的先前版本。但是,有一个更简单的解决方案吗?

php laravel composer-php laravel-5.1 homestead
6个回答
6
投票

确保config / app.php文件中的提供程序列表中列出了Illuminate \ View \ ViewServiceProvider。

显然,容器中没有视图服务,这是设置它的设置。


25
投票

我现在两次遇到此错误消息,所以我将解决方案放在这里以防万一我将来需要谷歌一段时间。

有时会发生此错误,因为“/ bootstrap / cache”目录不可写。因此,它无法编译视图。解决方案是chmod该目录,以便可以写入。

瞧。欢迎你,Future Me。


0
投票

在我的情况下,文件未正确命名。该课程被宣布为:

class NoSessionAccessMiddleware {

但该文件被命名为NoSessionAccess.php,我刚刚将文件重命名为NoSessionAccessMiddleware.php,它解决了这个问题。


0
投票

有同样的问题,我尝试了上述解决方案,没有运气。在运行composer dump-autoload之后,我发现这是因为我忘了安装我在我的开发服务器上设置的包(Laravel Excel),该服务器尚未加载到生产服务器上。


0
投票

更新我的项目命名空间后,我遇到了同样的问题。我不得不更新composer.json文件:

 "psr-4": {
        "App\\": "myforms/app/"
    } 

至:

 "psr-4": {
        "App\\": "app/"
    }

在服务器上,在源目录中,运行composer update然后运行composer dump-autoload


-3
投票

当'bootstrap'文件夹及其内容的权限不正确时,也会发生这种情况。对我来说,chmodding to writable修复它。

© www.soinside.com 2019 - 2024. All rights reserved.