質問: サイトのDBをいじっていたらいきなりFatal errorとなってしまいました。 解決方法がわからないのでどなかたご教授ください。 以下、エラーメッセージ。 Fatal error: Uncaught RuntimeException: A facade root has not been set. in C:\xampp\htdocs\【サイト名】\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php:220 Stack trace: #0 C:\xampp\htdocs\【サイト名】\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php(397): Illuminate\Support\Facades\Facade::__callStatic('replaceNamespac...', Array) #1 C:\xampp\htdocs\【サイト名】\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php(374): Illuminate\Foundation\Exceptions\Handler->registerErrorViewPaths() #2 C:\xampp\htdocs\【サイト名】\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php(289): Illuminate\Foundation\Exceptions\Handler->renderHttpException(Object(Symfony\Component\HttpKernel\Exception\HttpException)) #3 C:\xampp\htdocs\【サイト名】\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php(188): Illuminate\Foundation\Exceptions\Handler->prepareResponse(Object(Illuminate\Http\Request), Object(Symfony\Component\HttpKernel\E in C:\xampp\htdocs\【サイト名】\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 220
回答: `Uncaught RuntimeException` となっているので、「throwされていたExceptionがcatchされていない」というエラーになっていますね。 このエラーメッセージのせいで、本当のエラーが隠蔽されてしまっているので、とりあえず、コントローラーでエラーを try - catch し、本当のエラーの内容を確認してみてはいかがでしょう? ``` // 修正前(イメージ) public function hoge() { $this->fuga(); $this->piyo(); } ``` ↓ ``` // 修正後(イメージ) public function hoge() { try { $this->fuga(); $this->piyo(); } catch (\Exception $e) { report($e); // ※↑report関数がうまく動かないなら、ログ出力等でも良いと思います。 } } ```