比较laravel 5 blade中的字符串

saz*_*zoo 4 php blade laravel-5

我在我的刀片文件中有这个:

 <select class="form-control" name="category" id="category">
   @foreach ($category as $h)
     @if ({{$h->id}} == {{$directory->category}})
      <option value="{{$h->id}}" selected>{{$h->name}}</option>
     @else
      <option value="{{$h->id}}">{{$h->name}}</option>
     @endif
   @endforeach
</select>
Run Code Online (Sandbox Code Playgroud)

和控制器:

    $directory= Directory::find($id);
    $category = StoreCategory::all();
    return view('edit')->with('category', $category)->with('directory', $directory);
Run Code Online (Sandbox Code Playgroud)

打开编辑后,我收到"语法错误,意外'<'"

尝试删除if-else条件,它工作正常.

und*_*ned 8

你不应该{{ ... }}在你的if块中使用.将其更改为:

@if ( $h->id == $directory->category )
Run Code Online (Sandbox Code Playgroud)