public function showItem($id, $name) { $item = ItemTemplateManager::find($id); $craft = CraftManager::find($item->id); $itemset = ItemsetManager::find($item->panoplie); $itemsetObjects = $itemset ? ItemTemplateManager::where('panoplie', $itemset->ID)->orderBy('level', 'asc')->get() : []; $drops = DropManager::join('monsters', 'monsters.id', '=', 'drops.mob')->where('item', $item->id)->get(); return view('encyclopedia.item', compact('item', 'craft', 'itemset', 'itemsetObjects', 'drops')); }
/** * Show if item is use in another recipe * * @param int $id */ public function useInCraft($id) { $text = ''; $itemArray = []; $crafts = \App\Model\Craft::all(); foreach ($crafts as $craft) { if (!empty($craft->craft)) { $objects = explode(';', $craft); foreach ($objects as $object) { if (!empty($object)) { list($itemId) = explode('*', $object); if ($itemId == $id) { array_push($itemArray, $craft->id); } } } } } if (count($itemArray) > 0) { $text .= '<div class="ak-container ak-panel"><div class="ak-panel-title"><span class="ak-panel-title-icon"></span>Est utilisé dans la recette</div><div class="ak-panel-content"><div class="ak-container ak-content-list ak-displaymode-image-col"><div class="row ak-container">'; $items = \App\Model\ItemTemplate::whereIn('id', $itemArray)->orderBy('level', 'asc')->get(); foreach ($items as $item) { $text .= '<div class="ak-column ak-container col-xs-12 col-md-6"><div class="ak-list-element"><div class="ak-main"><div class="ak-main-content"><div class="ak-image"><span class="ak-linker">' . $this->generateTooltip($item->id, $item->name, $item->level, $item->type, $item->icon, $item->statsTemplate, 48) . '</span></div><div class="ak-content"><div class="ak-title"><a href="' . route('encyclopedia.' . $this->routeName($item->type), [$item->id, str_slug($item->name)]) . '">' . $item->name . '</a></div><div class="ak-text">' . $this->type($item->type) . '</div></div><div class="ak-aside">Niv. ' . $item->level . '</div></div></div></div></div><div class="clearfix visible-xs visible-sm"></div>'; } $text .= '</div></div></div></div>'; } return $text; }