function horizontalMenuWidget($min, $cat, $value = array(), $options = array(), $max = 0) { global $registry; $ul = false; $registry['cat'] = $cat; if (count($options) > 0) { foreach ($options as $key => $op) { $ul .= $key . '=' . $op; } } $entry = Cache::remember('rubrics', $min, function () { global $registry; if (is_numeric($registry['cat']) and !ctype_alpha($registry['cat'])) { return \App\Cat::orderBy('sort', 'asc')->posts($registry['cat'])->get(); } else { $slug = \App\Cat::select('id')->where('slug', $registry['cat'])->first(); return \App\Cat::orderBy('sort', 'asc')->posts($slug->id)->get(); } }); $output = '<ul ' . $ul . '>'; if (count($value) > 0) { foreach ($value as $key => $v) { $output .= '<li><a href="' . $key . '">' . $v . '</a></li>'; } } $i = 0; if ($max > 0) { foreach ($entry as $item) { $i++; if ($i <= $max) { $output .= '<li><a href="/cat/' . $item->slug . '">' . $item->name . '</a></li>'; } } if (count($entry) > $max) { $output .= '<li class="more"><a>' . trans('all.more') . ' <i class="fa fa-caret-right"></i></a><ul>'; $i = 0; foreach ($entry as $item) { $i++; if ($i > $max) { $output .= '<li><a href="/cat/' . $item->slug . '">' . $item->name . '</a></li>'; } } $output .= '</ul></li>'; } } else { foreach ($entry as $item) { $i++; $output .= '<li><a href="/cat/' . $item->slug . '">' . $item->name . '</a></li>'; } } $output .= '</ul>'; return $output; }
/** * Display a listing of the resource. * * @return Response */ public function index(Cat $category) { $categories = $category->orderBy('sort')->get(); return view('admin.categories.index', compact('categories')); }
public function edit(Post $post) { $cats = Cat::orderBy('parent', 'asc')->get(); return view('posts.edit', compact('post', 'cats')); }