본문 바로가기
개발/라라벨 Laravel

[라라벨 Laravel] PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php

by 언제나초심. 2019. 3. 2.
반응형

개요

라라벨을 사용중에 에러가 발생했다. 개발에서는 이상이 없었는데, 서버에서 이상이 발생하였다.


(에러 코드)


PHP Fatal error:  Uncaught ReflectionException: Class view does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php:752
Stack trace:
#0 /vendor/laravel/framework/src/Illuminate/Container/Container.php(752): ReflectionClass->__construct('view')
#1 /vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\\Container\\Container->build('view')
#2 /vendor/laravel/framework/src/Illuminate/Container/Container.php(586): Illuminate\\Container\\Container->resolve('view', Array)
#3 /vendor/laravel/framework/src/Illuminate/Foundation/Application.php(732): Illuminate\\Container\\Container->make('view', Array)
#4 /vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(110): Illuminate\\Foundation\\Application->make('view', Arr in /vendor/laravel/framework/src/Illuminate/Container/Container.php on line 752


결론만 말해서는, 이상이 생긴 서버에서 composer install (또는 composer install --no-dev)을 해주니까 된다.


원인 및 결론

 .env 파일과 config/ 이하의 파일들 (가장 먼저 살필 것은 config/app.php) 에서 잘못 지정되어 있는 경우 발생하는 에러로 보는 듯 하다.

예) config/app.php 의 providers array 에 콤마 가 빠지거나, 빈칸이 잘못 기입되거나



과정 메모


# composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: fideloper/proxy
Discovered Package: nesbot/carbon
Discovered Package: laravel/tinker
Discovered Package: lavary/laravel-menu
Discovered Package: barryvdh/laravel-debugbar
Package manifest generated successfully.
> Illuminate\Foundation\ComposerScripts::postInstall
> php artisan optimize



앞으로는 config/app.php 의 수정을 좀 더 신중히 하자. 이 파일에서 수정이 되었다면, 서버에서는 composer install 을 수행하도록 하자.



참고할 만한 링크

* https://github.com/laravel/framework/issues/18053



반응형