private function handleNewShipSlotitem() { foreach ($this->new as $new) { try { $ship = Util::load("ship/{$new}.json"); } catch (FileNotFoundException $e) { $this->error("{$new} not found.."); } $sortno = $ship['sort_no']; $this->info("【{$ship['name']}】"); $record = InitEquip::where('sortno', $sortno)->first(); if ($record) { $this->info($this->getSlotItemNameById($record->slot1)); $this->info($this->getSlotItemNameById($record->slot2)); $this->info($this->getSlotItemNameById($record->slot3)); $this->info($this->getSlotItemNameById($record->slot4)); $this->info($this->getSlotItemNameById($record->slot5)); } else { $this->error("database did not has {$ship['name']} data"); } } $this->info('Done.'); }
return response()->json(['result' => 'success']); }]); $app->post('/initEquip', ['middleware' => 'report-cache', function (Request $request) { $rules = ['ships' => 'required|array']; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['result' => 'error', 'reason' => 'Data invalid']); } $ships = $request->input('ships'); foreach ($ships as $sortno => $ship) { $row = ['sortno' => $sortno]; for ($i = 0; $i < count($ship); $i++) { $j = $i + 1; $row["slot{$j}"] = $ship[$i]; } InitEquip::create($row); } return response()->json(['result' => 'success']); }]); $app->post('/mapEvent', ['middleware' => 'report-cache', function (Request $request) { $rules = ['mapAreaId' => 'required|digits_between:1,3', 'mapId' => 'required|digits_between:1,3', 'cellId' => 'required|digits_between:1,3', 'eventId' => 'required|array', 'eventType' => 'required|digits_between:1,2', 'count' => 'required|array', 'dantan' => 'boolean']; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['result' => 'error', 'reason' => 'Data invalid']); } $inputs = $request->all(); $dantan = array_key_exists('dantan', $inputs) ? $inputs['dantan'] : false; foreach ($inputs['eventId'] as $eventno => $event) { MapEvent::create(['mapAreaId' => $inputs['mapAreaId'], 'mapId' => $inputs['mapId'], 'cellId' => $inputs['cellId'], 'eventId' => $event, 'eventType' => $inputs['eventType'], 'count' => $inputs['count'][$eventno], 'dantan' => $dantan]); } return response()->json(['result' => 'success']);