4

I am trying to disabled an input field if it has value. Somehow, it looks like this:

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

I have tried adding like:

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

But it is not working. I am using blade.php by the way.

Eem Jee
  • 1,239
  • 5
  • 30
  • 64

2 Answers2

6

Try this

  <input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" {{ $user['sex'] ? '' : 'disabled' }}  >
Markus
  • 1,909
  • 4
  • 26
  • 54
1

By disabling the field it breaks the validation rules. I would rather prefer using readonly attribute.

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