Провайдер пакета в Filament
Давайте напишем провайдер пакета.
Класс ляжет
в src
и объявит имя
пакета для Laravel.
Результат смотрим на
/admin.
Создадим
GreetingServiceProvider.php.
Статическое свойство
$name
хранит идентификатор
greeting.
В configurePackage
передадим его
в фабрику Package:
<?php
namespace Acme\Greeting;
use Spatie\LaravelPackageTools\Package;
use Spatie\LaravelPackageTools\PackageServiceProvider;
class GreetingServiceProvider extends PackageServiceProvider
{
public static string $name = 'greeting';
public function configurePackage(Package $package): void
{
$package->name(static::$name);
}
}
?>
Laravel подхватит
провайдер из
composer.json
пакета. В секции
extra.laravel.providers
укажем класс:
{
"extra": {
"laravel": {
"providers": [
"Acme\\Greeting\\GreetingServiceProvider"
]
}
}
}
Зарегистрируйте пакет в Laravel через провайдер.