관리-도구
편집 파일: FinalInstallManager.php
<?php namespace Modules\LMS\Classes; use Exception; use Illuminate\Support\Facades\Artisan; use Symfony\Component\Console\Output\BufferedOutput; class FinalInstallManager { /** * Generate New Application Key. * * @return \Symfony\Component\Console\Output\BufferedOutput|array */ private static function generateKey(BufferedOutput $outputLog) { try { if (config('installer.final.key')) { Artisan::call('key:generate', ['--force' => true], $outputLog); } } catch (Exception $e) { return static::response($e->getMessage(), $outputLog); } return $outputLog; } /** * Publish vendor assets. * * @return \Symfony\Component\Console\Output\BufferedOutput|array */ // private static function publishVendorAssets(BufferedOutput $outputLog) // { // try { // if (config('installer.final.publish')) { // Artisan::call('vendor:publish', ['--all' => true], $outputLog); // } // } catch (Exception $e) { // return static::response($e->getMessage(), $outputLog); // } // return $outputLog; // } /** * Return a formatted error messages. * * @return array */ private static function response($message, BufferedOutput $outputLog) { return [ 'status' => 'error', 'message' => $message, 'dbOutputLog' => $outputLog->fetch(), ]; } /** * Run final commands. * * @return string */ public function runFinal() { $outputLog = new BufferedOutput; $this->generateKey($outputLog); // $this->publishVendorAssets($outputLog); return $outputLog->fetch(); } }