Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php
Строк: 1400
<?php

namespace IlluminateFoundationProviders;

use 
IlluminateAuthConsoleClearResetsCommand;
use 
IlluminateCacheConsoleCacheTableCommand;
use 
IlluminateCacheConsoleClearCommand as CacheClearCommand;
use 
IlluminateCacheConsoleForgetCommand as CacheForgetCommand;
use 
IlluminateCacheConsolePruneStaleTagsCommand;
use 
IlluminateConsoleSchedulingScheduleClearCacheCommand;
use 
IlluminateConsoleSchedulingScheduleFinishCommand;
use 
IlluminateConsoleSchedulingScheduleInterruptCommand;
use 
IlluminateConsoleSchedulingScheduleListCommand;
use 
IlluminateConsoleSchedulingScheduleRunCommand;
use 
IlluminateConsoleSchedulingScheduleTestCommand;
use 
IlluminateConsoleSchedulingScheduleWorkCommand;
use 
IlluminateConsoleSignals;
use 
IlluminateContractsSupportDeferrableProvider;
use 
IlluminateDatabaseConsoleDbCommand;
use 
IlluminateDatabaseConsoleDumpCommand;
use 
IlluminateDatabaseConsoleFactoriesFactoryMakeCommand;
use 
IlluminateDatabaseConsoleMonitorCommand as DatabaseMonitorCommand;
use 
IlluminateDatabaseConsolePruneCommand;
use 
IlluminateDatabaseConsoleSeedsSeedCommand;
use 
IlluminateDatabaseConsoleSeedsSeederMakeCommand;
use 
IlluminateDatabaseConsoleShowCommand;
use 
IlluminateDatabaseConsoleShowModelCommand;
use 
IlluminateDatabaseConsoleTableCommand as DatabaseTableCommand;
use 
IlluminateDatabaseConsoleWipeCommand;
use 
IlluminateFoundationConsoleAboutCommand;
use 
IlluminateFoundationConsoleCastMakeCommand;
use 
IlluminateFoundationConsoleChannelListCommand;
use 
IlluminateFoundationConsoleChannelMakeCommand;
use 
IlluminateFoundationConsoleClearCompiledCommand;
use 
IlluminateFoundationConsoleComponentMakeCommand;
use 
IlluminateFoundationConsoleConfigCacheCommand;
use 
IlluminateFoundationConsoleConfigClearCommand;
use 
IlluminateFoundationConsoleConfigShowCommand;
use 
IlluminateFoundationConsoleConsoleMakeCommand;
use 
IlluminateFoundationConsoleDocsCommand;
use 
IlluminateFoundationConsoleDownCommand;
use 
IlluminateFoundationConsoleEnvironmentCommand;
use 
IlluminateFoundationConsoleEnvironmentDecryptCommand;
use 
IlluminateFoundationConsoleEnvironmentEncryptCommand;
use 
IlluminateFoundationConsoleEventCacheCommand;
use 
IlluminateFoundationConsoleEventClearCommand;
use 
IlluminateFoundationConsoleEventGenerateCommand;
use 
IlluminateFoundationConsoleEventListCommand;
use 
IlluminateFoundationConsoleEventMakeCommand;
use 
IlluminateFoundationConsoleExceptionMakeCommand;
use 
IlluminateFoundationConsoleJobMakeCommand;
use 
IlluminateFoundationConsoleKeyGenerateCommand;
use 
IlluminateFoundationConsoleLangPublishCommand;
use 
IlluminateFoundationConsoleListenerMakeCommand;
use 
IlluminateFoundationConsoleMailMakeCommand;
use 
IlluminateFoundationConsoleModelMakeCommand;
use 
IlluminateFoundationConsoleNotificationMakeCommand;
use 
IlluminateFoundationConsoleObserverMakeCommand;
use 
IlluminateFoundationConsoleOptimizeClearCommand;
use 
IlluminateFoundationConsoleOptimizeCommand;
use 
IlluminateFoundationConsolePackageDiscoverCommand;
use 
IlluminateFoundationConsolePolicyMakeCommand;
use 
IlluminateFoundationConsoleProviderMakeCommand;
use 
IlluminateFoundationConsoleRequestMakeCommand;
use 
IlluminateFoundationConsoleResourceMakeCommand;
use 
IlluminateFoundationConsoleRouteCacheCommand;
use 
IlluminateFoundationConsoleRouteClearCommand;
use 
IlluminateFoundationConsoleRouteListCommand;
use 
IlluminateFoundationConsoleRuleMakeCommand;
use 
IlluminateFoundationConsoleScopeMakeCommand;
use 
IlluminateFoundationConsoleServeCommand;
use 
IlluminateFoundationConsoleStorageLinkCommand;
use 
IlluminateFoundationConsoleStorageUnlinkCommand;
use 
IlluminateFoundationConsoleStubPublishCommand;
use 
IlluminateFoundationConsoleTestMakeCommand;
use 
IlluminateFoundationConsoleUpCommand;
use 
IlluminateFoundationConsoleVendorPublishCommand;
use 
IlluminateFoundationConsoleViewCacheCommand;
use 
IlluminateFoundationConsoleViewClearCommand;
use 
IlluminateFoundationConsoleViewMakeCommand;
use 
IlluminateNotificationsConsoleNotificationTableCommand;
use 
IlluminateQueueConsoleBatchesTableCommand;
use 
IlluminateQueueConsoleClearCommand as QueueClearCommand;
use 
IlluminateQueueConsoleFailedTableCommand;
use 
IlluminateQueueConsoleFlushFailedCommand as FlushFailedQueueCommand;
use 
IlluminateQueueConsoleForgetFailedCommand as ForgetFailedQueueCommand;
use 
IlluminateQueueConsoleListenCommand as QueueListenCommand;
use 
IlluminateQueueConsoleListFailedCommand as ListFailedQueueCommand;
use 
IlluminateQueueConsoleMonitorCommand as QueueMonitorCommand;
use 
IlluminateQueueConsolePruneBatchesCommand as QueuePruneBatchesCommand;
use 
IlluminateQueueConsolePruneFailedJobsCommand as QueuePruneFailedJobsCommand;
use 
IlluminateQueueConsoleRestartCommand as QueueRestartCommand;
use 
IlluminateQueueConsoleRetryBatchCommand as QueueRetryBatchCommand;
use 
IlluminateQueueConsoleRetryCommand as QueueRetryCommand;
use 
IlluminateQueueConsoleTableCommand;
use 
IlluminateQueueConsoleWorkCommand as QueueWorkCommand;
use 
IlluminateRoutingConsoleControllerMakeCommand;
use 
IlluminateRoutingConsoleMiddlewareMakeCommand;
use 
IlluminateSessionConsoleSessionTableCommand;
use 
IlluminateSupportServiceProvider;

class 
ArtisanServiceProvider extends ServiceProvider implements DeferrableProvider
{
    
/**
     * The commands to be registered.
     *
     * @var array
     */
    
protected $commands = [
        
'About' => AboutCommand::class,
        
'CacheClear' => CacheClearCommand::class,
        
'CacheForget' => CacheForgetCommand::class,
        
'ClearCompiled' => ClearCompiledCommand::class,
        
'ClearResets' => ClearResetsCommand::class,
        
'ConfigCache' => ConfigCacheCommand::class,
        
'ConfigClear' => ConfigClearCommand::class,
        
'ConfigShow' => ConfigShowCommand::class,
        
'Db' => DbCommand::class,
        
'DbMonitor' => DatabaseMonitorCommand::class,
        
'DbPrune' => PruneCommand::class,
        
'DbShow' => ShowCommand::class,
        
'DbTable' => DatabaseTableCommand::class,
        
'DbWipe' => WipeCommand::class,
        
'Down' => DownCommand::class,
        
'Environment' => EnvironmentCommand::class,
        
'EnvironmentDecrypt' => EnvironmentDecryptCommand::class,
        
'EnvironmentEncrypt' => EnvironmentEncryptCommand::class,
        
'EventCache' => EventCacheCommand::class,
        
'EventClear' => EventClearCommand::class,
        
'EventList' => EventListCommand::class,
        
'KeyGenerate' => KeyGenerateCommand::class,
        
'Optimize' => OptimizeCommand::class,
        
'OptimizeClear' => OptimizeClearCommand::class,
        
'PackageDiscover' => PackageDiscoverCommand::class,
        
'PruneStaleTagsCommand' => PruneStaleTagsCommand::class,
        
'QueueClear' => QueueClearCommand::class,
        
'QueueFailed' => ListFailedQueueCommand::class,
        
'QueueFlush' => FlushFailedQueueCommand::class,
        
'QueueForget' => ForgetFailedQueueCommand::class,
        
'QueueListen' => QueueListenCommand::class,
        
'QueueMonitor' => QueueMonitorCommand::class,
        
'QueuePruneBatches' => QueuePruneBatchesCommand::class,
        
'QueuePruneFailedJobs' => QueuePruneFailedJobsCommand::class,
        
'QueueRestart' => QueueRestartCommand::class,
        
'QueueRetry' => QueueRetryCommand::class,
        
'QueueRetryBatch' => QueueRetryBatchCommand::class,
        
'QueueWork' => QueueWorkCommand::class,
        
'RouteCache' => RouteCacheCommand::class,
        
'RouteClear' => RouteClearCommand::class,
        
'RouteList' => RouteListCommand::class,
        
'SchemaDump' => DumpCommand::class,
        
'Seed' => SeedCommand::class,
        
'ScheduleFinish' => ScheduleFinishCommand::class,
        
'ScheduleList' => ScheduleListCommand::class,
        
'ScheduleRun' => ScheduleRunCommand::class,
        
'ScheduleClearCache' => ScheduleClearCacheCommand::class,
        
'ScheduleTest' => ScheduleTestCommand::class,
        
'ScheduleWork' => ScheduleWorkCommand::class,
        
'ScheduleInterrupt' => ScheduleInterruptCommand::class,
        
'ShowModel' => ShowModelCommand::class,
        
'StorageLink' => StorageLinkCommand::class,
        
'StorageUnlink' => StorageUnlinkCommand::class,
        
'Up' => UpCommand::class,
        
'ViewCache' => ViewCacheCommand::class,
        
'ViewClear' => ViewClearCommand::class,
    ];

    
/**
     * The commands to be registered.
     *
     * @var array
     */
    
protected $devCommands = [
        
'CacheTable' => CacheTableCommand::class,
        
'CastMake' => CastMakeCommand::class,
        
'ChannelList' => ChannelListCommand::class,
        
'ChannelMake' => ChannelMakeCommand::class,
        
'ComponentMake' => ComponentMakeCommand::class,
        
'ConsoleMake' => ConsoleMakeCommand::class,
        
'ControllerMake' => ControllerMakeCommand::class,
        
'Docs' => DocsCommand::class,
        
'EventGenerate' => EventGenerateCommand::class,
        
'EventMake' => EventMakeCommand::class,
        
'ExceptionMake' => ExceptionMakeCommand::class,
        
'FactoryMake' => FactoryMakeCommand::class,
        
'JobMake' => JobMakeCommand::class,
        
'LangPublish' => LangPublishCommand::class,
        
'ListenerMake' => ListenerMakeCommand::class,
        
'MailMake' => MailMakeCommand::class,
        
'MiddlewareMake' => MiddlewareMakeCommand::class,
        
'ModelMake' => ModelMakeCommand::class,
        
'NotificationMake' => NotificationMakeCommand::class,
        
'NotificationTable' => NotificationTableCommand::class,
        
'ObserverMake' => ObserverMakeCommand::class,
        
'PolicyMake' => PolicyMakeCommand::class,
        
'ProviderMake' => ProviderMakeCommand::class,
        
'QueueFailedTable' => FailedTableCommand::class,
        
'QueueTable' => TableCommand::class,
        
'QueueBatchesTable' => BatchesTableCommand::class,
        
'RequestMake' => RequestMakeCommand::class,
        
'ResourceMake' => ResourceMakeCommand::class,
        
'RuleMake' => RuleMakeCommand::class,
        
'ScopeMake' => ScopeMakeCommand::class,
        
'SeederMake' => SeederMakeCommand::class,
        
'SessionTable' => SessionTableCommand::class,
        
'Serve' => ServeCommand::class,
        
'StubPublish' => StubPublishCommand::class,
        
'TestMake' => TestMakeCommand::class,
        
'VendorPublish' => VendorPublishCommand::class,
        
'ViewMake' => ViewMakeCommand::class,
    ];

    
/**
     * Register the service provider.
     *
     * @return void
     */
    
public function register()
    {
        
$this->registerCommands(array_merge(
            
$this->commands,
            
$this->devCommands
        
));

        
Signals::resolveAvailabilityUsing(function () {
            return 
$this->app->runningInConsole()
                && ! 
$this->app->runningUnitTests()
                && 
extension_loaded('pcntl');
        });
    }

    
/**
     * Register the given commands.
     *
     * @param  array  $commands
     * @return void
     */
    
protected function registerCommands(array $commands)
    {
        foreach (
$commands as $commandName => $command) {
            
$method "register{$commandName}Command";

            if (
method_exists($this$method)) {
                
$this->{$method}();
            } else {
                
$this->app->singleton($command);
            }
        }

        
$this->commands(array_values($commands));
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerAboutCommand()
    {
        
$this->app->singleton(AboutCommand::class, function ($app) {
            return new 
AboutCommand($app['composer']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerCacheClearCommand()
    {
        
$this->app->singleton(CacheClearCommand::class, function ($app) {
            return new 
CacheClearCommand($app['cache'], $app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerCacheForgetCommand()
    {
        
$this->app->singleton(CacheForgetCommand::class, function ($app) {
            return new 
CacheForgetCommand($app['cache']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerCacheTableCommand()
    {
        
$this->app->singleton(CacheTableCommand::class, function ($app) {
            return new 
CacheTableCommand($app['files'], $app['composer']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerCastMakeCommand()
    {
        
$this->app->singleton(CastMakeCommand::class, function ($app) {
            return new 
CastMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerChannelMakeCommand()
    {
        
$this->app->singleton(ChannelMakeCommand::class, function ($app) {
            return new 
ChannelMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerComponentMakeCommand()
    {
        
$this->app->singleton(ComponentMakeCommand::class, function ($app) {
            return new 
ComponentMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerConfigCacheCommand()
    {
        
$this->app->singleton(ConfigCacheCommand::class, function ($app) {
            return new 
ConfigCacheCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerConfigClearCommand()
    {
        
$this->app->singleton(ConfigClearCommand::class, function ($app) {
            return new 
ConfigClearCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerConsoleMakeCommand()
    {
        
$this->app->singleton(ConsoleMakeCommand::class, function ($app) {
            return new 
ConsoleMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerControllerMakeCommand()
    {
        
$this->app->singleton(ControllerMakeCommand::class, function ($app) {
            return new 
ControllerMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerEventMakeCommand()
    {
        
$this->app->singleton(EventMakeCommand::class, function ($app) {
            return new 
EventMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerExceptionMakeCommand()
    {
        
$this->app->singleton(ExceptionMakeCommand::class, function ($app) {
            return new 
ExceptionMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerFactoryMakeCommand()
    {
        
$this->app->singleton(FactoryMakeCommand::class, function ($app) {
            return new 
FactoryMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerEventClearCommand()
    {
        
$this->app->singleton(EventClearCommand::class, function ($app) {
            return new 
EventClearCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerJobMakeCommand()
    {
        
$this->app->singleton(JobMakeCommand::class, function ($app) {
            return new 
JobMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerListenerMakeCommand()
    {
        
$this->app->singleton(ListenerMakeCommand::class, function ($app) {
            return new 
ListenerMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerMailMakeCommand()
    {
        
$this->app->singleton(MailMakeCommand::class, function ($app) {
            return new 
MailMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerMiddlewareMakeCommand()
    {
        
$this->app->singleton(MiddlewareMakeCommand::class, function ($app) {
            return new 
MiddlewareMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerModelMakeCommand()
    {
        
$this->app->singleton(ModelMakeCommand::class, function ($app) {
            return new 
ModelMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerNotificationMakeCommand()
    {
        
$this->app->singleton(NotificationMakeCommand::class, function ($app) {
            return new 
NotificationMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerNotificationTableCommand()
    {
        
$this->app->singleton(NotificationTableCommand::class, function ($app) {
            return new 
NotificationTableCommand($app['files'], $app['composer']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerObserverMakeCommand()
    {
        
$this->app->singleton(ObserverMakeCommand::class, function ($app) {
            return new 
ObserverMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerPolicyMakeCommand()
    {
        
$this->app->singleton(PolicyMakeCommand::class, function ($app) {
            return new 
PolicyMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerProviderMakeCommand()
    {
        
$this->app->singleton(ProviderMakeCommand::class, function ($app) {
            return new 
ProviderMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueueForgetCommand()
    {
        
$this->app->singleton(ForgetFailedQueueCommand::class);
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueueListenCommand()
    {
        
$this->app->singleton(QueueListenCommand::class, function ($app) {
            return new 
QueueListenCommand($app['queue.listener']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueueMonitorCommand()
    {
        
$this->app->singleton(QueueMonitorCommand::class, function ($app) {
            return new 
QueueMonitorCommand($app['queue'], $app['events']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueuePruneBatchesCommand()
    {
        
$this->app->singleton(QueuePruneBatchesCommand::class, function () {
            return new 
QueuePruneBatchesCommand;
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueuePruneFailedJobsCommand()
    {
        
$this->app->singleton(QueuePruneFailedJobsCommand::class, function () {
            return new 
QueuePruneFailedJobsCommand;
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueueRestartCommand()
    {
        
$this->app->singleton(QueueRestartCommand::class, function ($app) {
            return new 
QueueRestartCommand($app['cache.store']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueueWorkCommand()
    {
        
$this->app->singleton(QueueWorkCommand::class, function ($app) {
            return new 
QueueWorkCommand($app['queue.worker'], $app['cache.store']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueueFailedTableCommand()
    {
        
$this->app->singleton(FailedTableCommand::class, function ($app) {
            return new 
FailedTableCommand($app['files'], $app['composer']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueueTableCommand()
    {
        
$this->app->singleton(TableCommand::class, function ($app) {
            return new 
TableCommand($app['files'], $app['composer']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerQueueBatchesTableCommand()
    {
        
$this->app->singleton(BatchesTableCommand::class, function ($app) {
            return new 
BatchesTableCommand($app['files'], $app['composer']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerRequestMakeCommand()
    {
        
$this->app->singleton(RequestMakeCommand::class, function ($app) {
            return new 
RequestMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerResourceMakeCommand()
    {
        
$this->app->singleton(ResourceMakeCommand::class, function ($app) {
            return new 
ResourceMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerRuleMakeCommand()
    {
        
$this->app->singleton(RuleMakeCommand::class, function ($app) {
            return new 
RuleMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerScopeMakeCommand()
    {
        
$this->app->singleton(ScopeMakeCommand::class, function ($app) {
            return new 
ScopeMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerSeederMakeCommand()
    {
        
$this->app->singleton(SeederMakeCommand::class, function ($app) {
            return new 
SeederMakeCommand($app['files'], $app['composer']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerSessionTableCommand()
    {
        
$this->app->singleton(SessionTableCommand::class, function ($app) {
            return new 
SessionTableCommand($app['files'], $app['composer']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerRouteCacheCommand()
    {
        
$this->app->singleton(RouteCacheCommand::class, function ($app) {
            return new 
RouteCacheCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerRouteClearCommand()
    {
        
$this->app->singleton(RouteClearCommand::class, function ($app) {
            return new 
RouteClearCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerRouteListCommand()
    {
        
$this->app->singleton(RouteListCommand::class, function ($app) {
            return new 
RouteListCommand($app['router']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerSeedCommand()
    {
        
$this->app->singleton(SeedCommand::class, function ($app) {
            return new 
SeedCommand($app['db']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerTestMakeCommand()
    {
        
$this->app->singleton(TestMakeCommand::class, function ($app) {
            return new 
TestMakeCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerVendorPublishCommand()
    {
        
$this->app->singleton(VendorPublishCommand::class, function ($app) {
            return new 
VendorPublishCommand($app['files']);
        });
    }

    
/**
     * Register the command.
     *
     * @return void
     */
    
protected function registerViewClearCommand()
    {
        
$this->app->singleton(ViewClearCommand::class, function ($app) {
            return new 
ViewClearCommand($app['files']);
        });
    }

    
/**
     * Get the services provided by the provider.
     *
     * @return array
     */
    
public function provides()
    {
        return 
array_merge(array_values($this->commands), array_values($this->devCommands));
    }
}
Онлайн: 1
Реклама