storageDirectory = $storageDirectory; $this->databaseDirectory = $databaseDirectory; $this->databasePath = $databasePath; $this->databaseDefault = $databaseDefault; parent::__construct(); } /** * Execute the console command. */ public function fire() { $this->recursiveChmod($this->storageDirectory); if ($this->databaseDefault === 'sqlite') { chmod($this->databaseDirectory, 755); chmod($this->databasePath, 755); } } /** * Recursively sets a paths file permissions. * * @param string $path * @param string $mode */ protected function recursiveChmod($path, $mode = '0755') { $dir = new DirectoryIterator($path); foreach ($dir as $item) { if (!$item->isDot()) { chmod($item->getPathname(), $mode); } if ($item->isDir() && !$item->isDot()) { $this->recursiveChmod($item->getPathname()); } } } }