Laravel 5.2 - 如果Isset在刀片中不起作用

时间:2016-02-07 13:37:03

标签: php laravel

我正在尝试做这样的事情 -

<select name="project_type_id" class="form-control select-styled">
   <option value=0>Please Select a Project Type</option>
   @foreach ($project_types as $project_type)
       <option
            @if ( isset( Request::old('project_type_id') ) )
                strcmp(Request::old('project_type_id'),$project_type->id) ? "" : 'selected'
            @else
                strcmp($current_project->project_type_id,$project_type->id) ? "" : 'selected'
            @endif
           value="{{ $project_type->id }}">
           {{ $project_type->name }}
       </option>
   @endforeach
</select>

在刀片模板引擎中。

但是我收到了这样的错误 -

enter image description here

我做错了什么?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

错误非常明显。这不是刀片特有的。函数isset()用于确定是否已设置变量,您正在检查函数调用。

您不需要isset(),只需使用:

@if ( Request::old('project_type_id') )