You've already forked Epicnabbo-Catalogus-Updated-Daily
44 lines
1.1 KiB
PHP
44 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Traits;
|
|
|
|
use Illuminate\Support\Str;
|
|
|
|
trait TranslatableResource
|
|
{
|
|
public static function getNavigationGroup(): ?string
|
|
{
|
|
if (! property_exists(static::class, 'navigationGroup')) {
|
|
return null;
|
|
}
|
|
|
|
return __(
|
|
sprintf('filament::resources.navigations.%s', static::$navigationGroup),
|
|
);
|
|
}
|
|
|
|
public static function getPluralModelLabel(): string
|
|
{
|
|
return __(sprintf(
|
|
Str::endsWith(static::class, 'RelationManager')
|
|
? 'filament::resources.resources.%s.navigation_label'
|
|
: 'filament::resources.resources.%s.plural',
|
|
static::$translateIdentifier,
|
|
));
|
|
}
|
|
|
|
public static function getNavigationLabel(): string
|
|
{
|
|
return __(
|
|
sprintf('filament::resources.resources.%s.navigation_label', static::$translateIdentifier),
|
|
);
|
|
}
|
|
|
|
public static function getModelLabel(): string
|
|
{
|
|
return __(
|
|
sprintf('filament::resources.resources.%s.label', static::$translateIdentifier),
|
|
);
|
|
}
|
|
}
|