Check permissions and show error if the database setup fails

This commit is contained in:
Nabeel Shahzad
2017-12-15 10:41:52 -06:00
parent b227090f54
commit 9607c0a27f
8 changed files with 108 additions and 29 deletions

View File

@@ -40,4 +40,34 @@ class RequirementsService {
return $extensions;
}
/**
* Check the permissions for the directories specified
* Make sure they exist and are writable
* @return array
*/
public function checkPermissions(): array
{
$directories = [];
foreach (config('installer.permissions') as $dir)
{
$pass = true;
$path = base_path($dir);
if(!file_exists($path)) {
$pass = false;
}
if(!is_writable($path)) {
$pass = false;
}
$directories[] = [
'dir' => $dir,
'passed' => $pass,
];
}
return $directories;
}
}