如果输入字段的值在 blade.php 中,如何禁用它

How to disable an input field if it has value in blade.php

我正在尝试禁用有价值的输入字段。不知何故,它看起来像这样:

<input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" placeholder="">

我尝试添加如下内容:

<input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" 
  disabled= {{ $user['sex'] == null ? disabled :'' }}  >

但它不起作用。顺便说一句,我正在使用blade.php。

试试这个

  <input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" {{ $user['sex'] ? '' : 'disabled' }}  >

禁用该字段会破坏验证规则。我宁愿使用只读属性。

<input class="form-control" name="name" type="text" {{ $role->name ? 'readonly' : '' }} value="{{ old('name', $role->name) }}"  required="true" aria-required="true"/>