- if (is_null($manifest)) {
- $manifest = json_decode(file_get_contents(public_path('build/manifest.json')), true);
+ static $manifest = null;
+ $manifestPath = 'build/manifest.json';
+
+ if (is_null($manifest) && file_exists($manifestPath)) {
+ $manifest = json_decode(file_get_contents(public_path($manifestPath)), true);
+ } else if (!file_exists($manifestPath)) {
+ if (config('app.env') !== 'production') {
+ $path = public_path($manifestPath);
+ $error = "No {$path} file found, Ensure you have built the css/js assets using gulp.";
+ } else {
+ $error = "No {$manifestPath} file found, Ensure you are using the release version of BookStack";
+ }
+ throw new \Exception($error);