예제 #1
0
 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;
 }
예제 #2
0
 /**
  * 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'));
 }
예제 #3
0
 public function edit(Post $post)
 {
     $cats = Cat::orderBy('parent', 'asc')->get();
     return view('posts.edit', compact('post', 'cats'));
 }