File: /home/posscale/public_html/printmanager/vendor/filament/actions/src/ActionsServiceProvider.php
<?php
namespace Filament\Actions;
use Filament\Actions\Testing\TestsActions;
use Illuminate\Filesystem\Filesystem;
use Illuminate\Routing\Router;
use Livewire\Features\SupportTesting\Testable;
use Spatie\LaravelPackageTools\Package;
use Spatie\LaravelPackageTools\PackageServiceProvider;
class ActionsServiceProvider extends PackageServiceProvider
{
public function configurePackage(Package $package): void
{
$package
->name('filament-actions')
->hasCommands($this->getCommands())
->hasMigrations([
'create_imports_table',
'create_exports_table',
'create_failed_import_rows_table',
])
->hasRoute('web')
->hasTranslations()
->hasViews();
}
public function packageRegistered(): void
{
app(Router::class)->middlewareGroup('filament.actions', ['web', 'auth']);
}
public function packageBooted(): void
{
if ($this->app->runningInConsole()) {
foreach (app(Filesystem::class)->files(__DIR__ . '/../stubs/') as $file) {
$this->publishes([
$file->getRealPath() => base_path("stubs/filament/{$file->getFilename()}"),
], 'filament-stubs');
}
}
Testable::mixin(new TestsActions);
}
/**
* @return array<class-string>
*/
protected function getCommands(): array
{
$commands = [
Commands\MakeExporterCommand::class,
Commands\MakeImporterCommand::class,
];
$aliases = [];
foreach ($commands as $command) {
$class = 'Filament\\Actions\\Commands\\Aliases\\' . class_basename($command);
if (! class_exists($class)) {
continue;
}
$aliases[] = $class;
}
return [
...$commands,
...$aliases,
];
}
}