반응형
개요
라라벨을 사용중에 에러가 발생했다. 개발에서는 이상이 없었는데, 서버에서 이상이 발생하였다.
(에러 코드)
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
반응형
'개발 > 라라벨 Laravel' 카테고리의 다른 글
Laravel 에서 Auth 관련 Router (0) | 2020.09.02 |
---|---|
라라벨 Soft delete 안 되는 경우 중 하나 (0) | 2019.10.03 |
[라라벨 Laravel] 페이지네이션 방식이 변경됨. render() -> links () (2) | 2019.03.27 |
[라라벨 Laravel] Blade 에서 태그를 그대로 표현할 때 (0) | 2019.03.26 |
[라라벨 Laravel] Laravel debugbar (0) | 2019.02.21 |
[Laravel] Laravel 셋팅 과정 메모 (0) | 2019.02.21 |
[Laravel] Laravel 5.4 -> 5.5 메모 (0) | 2019.02.21 |
Laravel 에서 서비스 컨테이너 Service container 와 서비스 프로바이더 Service providers 의 개념에 대해서 (0) | 2018.06.10 |