added prefix to source
This commit is contained in:
		@@ -2,6 +2,8 @@
 | 
			
		||||
 | 
			
		||||
namespace App\Traits;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
trait Sources
 | 
			
		||||
{
 | 
			
		||||
    public function isSourcable(): bool
 | 
			
		||||
@@ -16,22 +18,50 @@ trait Sources
 | 
			
		||||
        return ! $this->isSourcable();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getSourceName($request = null): string
 | 
			
		||||
    public function getSourceName($request = null, $alias = null): string
 | 
			
		||||
    {
 | 
			
		||||
        $prefix = $this->getSourcePrefix($alias);
 | 
			
		||||
 | 
			
		||||
        if (app()->runningInConsole()) {
 | 
			
		||||
            $source = 'console';
 | 
			
		||||
            $source = $prefix . 'console';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (empty($source)) {
 | 
			
		||||
            $request = $request ?: request();
 | 
			
		||||
 | 
			
		||||
            $source = $request->isApi() ? 'api' : null;
 | 
			
		||||
            $source = $request->isApi() ? $prefix . 'api' : null;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (empty($source)) {
 | 
			
		||||
            $source = 'ui';
 | 
			
		||||
            $source = $prefix . 'ui';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $source;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getSourcePrefix($alias = null)
 | 
			
		||||
    {
 | 
			
		||||
        $alias = is_null($alias) ? $this->getSourceAlias() : $alias;
 | 
			
		||||
 | 
			
		||||
        return $alias . '::';
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getSourceAlias()
 | 
			
		||||
    {
 | 
			
		||||
        $prefix = '';
 | 
			
		||||
 | 
			
		||||
        $namespaces = explode('\\', get_class($this));
 | 
			
		||||
 | 
			
		||||
        if (empty($namespaces[0]) || (empty($namespaces[1]))) {
 | 
			
		||||
            return $prefix;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if ($namespaces[0] != 'Modules') {
 | 
			
		||||
            return 'core';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $prefix = Str::kebab($namespaces[1]);
 | 
			
		||||
 | 
			
		||||
        return $prefix;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user