HEX
Server: nginx/1.28.3
System: Linux lightweb-s1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User: drdrivek-71 (1047)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/eslinced-103/brise-edu.or.kr/app/Commands/NovaPackageCommand.php
<?php

namespace App\Commands;

use Illuminate\Support\Str;

trait NovaPackageCommand
{

    /**
     * Return full path
     *
     * @param $package
     * @return string
     */
    protected function dir($package = null): string
    {
        if(!$package){
            return config('amuz.package_path');
        }

        return config('amuz.package_path')."/".$this->studly($package);
    }


    /**
     * @param string $dir
     * @param string $packageName
     * @return void
     */
    protected function createDirIfDoesntExists(string $dir, string $packageName)
    {
        $directory = "{$this->dir($packageName)}/$dir";

        if(!is_dir($directory)){
            mkdir($directory);
        }
    }

    /**
     * Return full namespace
     * @param string $module
     * @return string
     */
    protected function namespace(string $module): string
    {
        $namespace = config('amuz.package_path');

        $studlyModule = $this->studly($module);

        return "$namespace\\$studlyModule";
    }

    /**
     * Return string in studly format
     * @param string $string
     * @return string
     */
    protected function studly(string $string): string
    {
        return Str::studly($string);
    }

    /**
     * Retrieve Stub File
     * @param $name
     * @return false|string
     */
    protected function stub($name)
    {
        $stub = ucwords($name);
        return file_get_contents( __DIR__ . "/../Stubs/$stub.stub");
    }

    /**
     * Return if package exists
     * @param $package
     * @return bool
     */
    protected function packageExists($package)
    {
        return is_dir($this->dir($package));
    }
}