Несколько категорий в массиве на Laravel 5 - PullRequest
0 голосов
/ 12 июня 2018

Я использую эту область для своих проектов:

@foreach($projects as $project)
{{$project->subcategory}}
@endforeach

У каждого проекта есть несколько подкатегорий, поэтому это выглядит так:

["cat1","cat2"]

Но я хочу видеть вот так:

cat1 cat2

Что мне делать?Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

См. Код ниже:

@foreach($projects as $project)
    @if(isset($project->subcategory))
       @foreach($project->subcategory as $subcategory)
          {{ $subcategory }}
       @endforeach
   @endif
@endforeach
0 голосов
/ 12 июня 2018

Цикл по массиву подкатегорий, если у вас есть массив

@foreach($projects as $project)
    @if(isset($project->subcategory) && !empty($project->subcategory))
        <p>
        @foreach($project->subcategory as $subcategory)
            {{ $subcategory }}
        @endforeach
        </p>
    @endif
@endforeach

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

@foreach($projects as $project)
    @if($project->subcategory != '')
        <p>
        {{ str_replace(['"',"[","]"],'',$project->subcategory) }}
        </p>
    @endif
@endforeach

Обновлено Это регулярное выражение также можно использовать

preg_replace('/[^a-zA-Z0-9,]/', "", $project->subcategory)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...