mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	* add migrate:install to lnms, but hide it * Fix Database migration validation * remove extra import * Don't allow install to continue if db build fails
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Providers;
 | |
| 
 | |
| use App\Console\MigrateInstallCommand;
 | |
| use Illuminate\Foundation\Providers\ArtisanServiceProvider;
 | |
| 
 | |
| class CliServiceProvider extends ArtisanServiceProvider
 | |
| {
 | |
|     public function register()
 | |
|     {
 | |
|         // Restrict LibreNMS CLI commands
 | |
|         if (defined('LIBRENMS_CLI') && $this->app->environment() == 'production') {
 | |
|             $this->commands = array_intersect_key($this->commands, [
 | |
|                 "Migrate" => true,
 | |
|                 "MigrateInstall" => true,
 | |
|             ]);
 | |
| 
 | |
|             $this->registerCommands($this->commands);
 | |
|         } else {
 | |
|             $this->app->register(\Laravel\Tinker\TinkerServiceProvider::class);
 | |
|             parent::register();
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     protected function registerModelMakeCommand()
 | |
|     {
 | |
|         // override with our own implementation to put models in the correct namespace
 | |
|         $this->app->singleton('command.model.make', function ($app) {
 | |
|             return new \App\Console\ModelMakeCommand($app['files']);
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     protected function registerMigrateInstallCommand()
 | |
|     {
 | |
|         // override so we can hide it
 | |
|         $this->app->singleton('command.migrate.install', function ($app) {
 | |
|             return new MigrateInstallCommand($app['migration.repository']);
 | |
|         });
 | |
|     }
 | |
| }
 |