/** * Stores the ticket and returns to the server status page. * * @return void */ public function store(TicketRequest $request) { $ticket = Ticket::create(['server_check_result_id' => $request->get('server_check_result_id'), 'raised_at' => Carbon::now(), 'reference' => $request->get('reference'), 'ticket_category_id' => $request->get('ticket_category_id'), 'ticket_priority_id' => $request->get('ticket_priority_id'), 'ticket_type_id' => $request->get('ticket_type_id'), 'summary' => $request->get('summary'), 'description' => $request->get('description')]); $server_check_result = ServerCheckResult::find($request->get('server_check_result_id')); $server_check_result->ticket_id = $ticket->id; $server_check_result->save(); foreach ($server_check_result->serverCheckResults as $child) { $child->ticket_id = $ticket->id; $child->save(); } return redirect('status/server/' . $request->get('server_id')); }
/** * Randomly creates server check results for test purposes. * * @param type $healthchecks * @return void */ public function run($healthchecks = 1000) { ServerCheckResult::truncate(); $faker = \Faker\Factory::create(); $servers = Server::lists('id')->all(); $check_results = CheckResult::lists('id')->all(); for ($i = 0; $i < $healthchecks; $i++) { $check_result = $faker->randomElement($check_results); $date = date("H-m-d H:i:s"); DB::unprepared("CALL sp_new_server_check_result('" . "{$faker->randomElement($servers)}', " . "'{$check_result}', " . "'{$date}')"); sleep(1); } }