/** * @param Path $second * @param Army $attacking */ public static function processFriendlyArmiesMeeting(Path $second, Army $attacking) { $path = $second->path; $previous = $second; if ($second->id !== $path->min('id')) { $previous_id = $second->id - 1; $previous = Path::where('id', '=', $previous_id)->first(); } $previous->hex->army_id = $attacking->id; $previous->deletePath(); $attacking->task->delete(); $attacking->current_hex_id = $previous->hex->id; $attacking->task_id = 0; $attacking->path_id = 0; $attacking->currentHex->update(['army_id' => 0]); $attacking->save(); }