public function execute(BuilderFactory $factory) { $models = $this->modelFinder->find(); $repositories = $this->repositoryFinder->find(); $factory->addClassMethod()->setClass('Synga\\ModelManager\\ModelManagerInterface')->setMethod('getModel')->setAllContent($models['combined']); $factory->addClassMethod()->setClass('Synga\\ModelManager\\ModelManagerInterface')->setMethod('getRepository')->setAllContent($repositories['combined']); \Artisan::call('model-manager:cache'); }
/** * Execute the console command. * * @return mixed */ public function handle(Model $modelFinder, Repository $repositoryFinder) { $models = $modelFinder->find(); $repositories = $repositoryFinder->find(); $models = ['models' => $models['combined'], 'repositories' => $repositories['combined']]; $this->createDirectory(); file_put_contents(storage_path('model-manager') . '/models.cache', serialize($models)); }