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