diff --git a/src/Install/Actions/IndexAction.php b/src/Install/Actions/IndexAction.php index 0302b5076..75ae88c93 100644 --- a/src/Install/Actions/IndexAction.php +++ b/src/Install/Actions/IndexAction.php @@ -57,6 +57,21 @@ class IndexAction extends HtmlAction } } + $paths = [ + public_path(), + public_path().'/assets', + storage_path() + ]; + + foreach ($paths as $path) { + if (! is_writable($path)) { + $errors[] = [ + 'message' => 'The '.realpath($path).' directory is not writable.', + 'detail' => 'Please chmod this directory '.($path !== public_path() ? ' and its contents' : '').' to 0755.' + ]; + } + } + if (count($errors)) { $view->content = $this->view->make('flarum.install::errors'); $view->content->errors = $errors;