Как добавить индекс в атрибуте html лезвия Laravel при вызове коллекции - PullRequest
0 голосов
/ 30 сентября 2018

Я вызываю сбор категорий с контроллера и отображение в блейде в циклах foreach

@foreach ($categories as $category)
    @foreach ($category->subcategories as $subcategory)
         <a class="a.toggle-vis" data-column="1">{{ $subcategory->name }}</a>
    @endforeach
@endforeach

Мне нужно добавить индексные числа, сгенерированные в цикле, из 1 в значение столбца данных

data-column="1"
data-column="2"
data-column="3"

и т. Д. В

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Классик для воли

@foreach ($categories as $category)
    @for ($i = 0; $i < count($category->subcategories); $i++)
       <a class="a.toggle-vis" data-column="{{$i}}">{{ $category->subcategories[$i]->name }}</a>
    @endfor
@endforeach
0 голосов
/ 30 сентября 2018

Для этого вам нужно создать переменную для подсчета, после чего вы должны передать эту переменную для просмотра, как показано ниже.

Я нахожусь внутри метода

public function getSingle($slug){
        $category= Post::where('slug','=',$slug)->first();
        if ($post != null) {
            $counter = 0;
            return view('blog.single')->withCategories($category)->withCounter($counter);

        } else {
            return view('error.error404');
    }

 }

После этого вы должны получить доступ к этой переменной Counter , как показано ниже

    @foreach ($categories as $category)
      @foreach ($category->subcategories as $subcategory)
         <a class="a.toggle-vis" data-column="{{$counter++}}">{{ $subcategory->name }}</a>
      @endforeach
   @endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...