<?php namespace App\Console\Commands; use Illuminate\Console\Command; use App\Models\Regions; use App\Models\Seed; class scraperAddSeed extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'scraper:add-seed'; /** * The console command description. * * @var string */ protected $description = 'Add new seed to database.'; /** * Execute the console command. */ public function handle() { $regions = Regions::all()->pluck('name', 'id')->all(); $regionChoice = $this->choice( 'For which region do you want to add the seed?', $regions ); $url = $this->ask('Please input the seed url'); if(!str_contains($url, 'e-domizil.ch')){ $this->error('Given seed url is not valid.'); }else{ $seed = Seed::create([ 'uri' => $url, 'region_id' => array_search($regionChoice, $regions) ]); $this->info('New Seed has been added: '.$seed); } } }