/** * Execute the console command. * * @return void */ public function handle() { $filename = $this->argument('fileName'); $surveyJSON = file_get_contents($filename); $parser = new \App\Twilio\SurveyParser($surveyJSON); $survey = new \App\Survey(); $survey->title = $parser->title(); $survey->save(); $parser->questions()->each(function ($question) use($survey) { $questionToSave = new \App\Question($question); $questionToSave->survey()->associate($survey); $questionToSave->save(); }); }