я пытаюсь использовать функцию count () в laravel, но я работаю с этой ошибкой синтаксиса, неожиданным 'count' (T_STRING) - PullRequest
0 голосов
/ 14 марта 2020

здесь, где я использую эту функцию

@if($tags count() > 0)
<div class="form-group">
<label for="tags">Tags</label>

<select   name="tags"  id="tags" class="form-control" multiple>

    @foreach ($tags as $tag)

    <option value="{{$tag->id}}">
    {{$tag->name}}
    </option>
  @endforeach
</select>
</div>
@endif

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

 public function index()
    {
        //
        return view('posts.index')->with('posts',Post::all())->with('tags',Tag::all());
    }



я сталкиваюсь с этой ошибкой довольно часто, когда когда-либо счет == 0, появляется эта ошибка, которая говорит о синтаксической ошибке, неожиданном 'счете' (T_STRING), любой идее, как я могу удалить это, я учусь

1 Ответ

0 голосов
/ 14 марта 2020

Вы можете проверить, установлена ​​переменная тега или нет, а затем подсчитать

@if(isset($tags) && count($tags) > 0)
<div class="form-group">
<label for="tags">Tags</label>

<select   name="tags"  id="tags" class="form-control" multiple>

    @foreach ($tags as $tag)

    <option value="{{$tag->id}}">
    {{$tag->name}}
    </option>
  @endforeach
</select>
</div>
@endif
...