という例外に遭遇しました。

ログ


下記のような感じです。リフレクションの例外が出てます。

1
2
3
4
5
6
7
8
[2018-04-18 14:28:20] production.ERROR: Uncaught ReflectionException: Class view does not exist in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php:752
Stack trace:
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(752): ReflectionClass->__construct('view')
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build('view')
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(586): Illuminate\Container\Container->resolve('view', Array)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(735): Illuminate\Container\Container->make('view', Array)
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(1198): Illuminate\Foundation\Application->make('view')
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php(153): Illuminate\Container\Container->offsetGet('Illuminate\\Cont. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 1): Uncaught ReflectionException: Class view does not exist in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php:752

原因


「Class view does not exist」というメッセージで検索してみると「パーミッションの関係」や「.envに不要な文字列が含まれている」というような原因が見つかりますが、今回はそれとは別で .envファイル自体がない というのが原因でした。

今回はちょっと特殊な環境であって、本来このファイルが存在しないということはありえないとは思うのですが、なんというか…もうちょっとログのメッセージなんとかならないんですかね…。