我试图在laravel中使用count()函数,但我遇到了此错误语法错误,意外的“计数”(T_STRING)

时间:2020-03-13 21:29:49

标签: laravel laravel-blade

这是我使用此功能的地方

@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());
    }



当count == 0时,我经常遇到此错误,然后出现此错误,表明语法错误,意外的“ count”(T_STRING) 任何想法,我如何可以删除此 我是学习者

1 个答案:

答案 0 :(得分:0)

您可以检查是否设置了标签变量,然后进行计数

@Region("Employees")
class Employee { .. }

@Region("Contractors")
class Contractor extends Employee { ... }

@Configuration
@ClientCacheApplication
class GemFireConfiguration {

  @Bean("Employees")
  ClientRegionFactoryBean employeesRegion(ClientCache clientCache) { ... }

  @Bean("Contractors")
  ClientRegionFactoryBean contractorsRegion(ClientCache clientCache) { ... }

  @Bean("employeesTemplate) {
  GemfireTemplate employeesTemplate(ClientCache clientCache) {
    return new GemfireTemplate(clientCache.getRegion("/Employees"));
  }

  @Bean("contractorsTemplate) {
  GemfireTemplate contractorsTemplate(ClientCache clientCache) {
    return new GemfireTemplate(clientCache.getRegion("/Contractors"));
  }
}


@Controller
class MyController {

  @Autowired
  @Qualifier("employeeTemplate")
  private GemfireTemplate employeesTemplate;

  @Autowired
  @Qualifier("contractorsTemplate")
  private GemfireTemplate contractorsTemplate;

  @PostMapping("/employees")
  public void process(Employee employee) {

    // modify the employee, then save...

    if (employee.isContractor()) {
      constractorsTemplate.put(employee.getId(), employee);
    else {
      employeesTemplate.put(employee.getId(), employee);
    }
  }
}