Tengo un objeto que tiene el método hasATest que devuelve un valor booleano y, según el valor, quiero que se habilite o deshabilite un botón, así que pensé en hacer algo como esto:
<button class="btn btn-xs btn-detail btn-activate" name="question_id" value="{{$question->id}}" id="activate{{$question->id}}" "{{ $question->hasATest() ? disabled : }}"> Activate </button> Pero no sé qué hacer con lo demás. Si elimino : , se produce un error:
"unexpected =" ...Además, no es que haya lo contrario para discapacitados.
El operador ternario necesita un else como ya descubrió, puede probar algunas declaraciones como null o, en este caso, "" para devolver valores vacíos en el else .
{{ ($question->hasATest()) ? "disabled" : "" }}
Simplemente use una cadena vacía para la parte else.
<button class="btn btn-xs btn-detail btn-activate" name="question_id" value="{{$question->id}}" id="activate{{$question->id}}" {{ $question->hasATest() ? 'disabled' : '' }}> Activate </button> Creo que también podrías usar un @if en lugar de un ternario.
<button class="btn btn-xs btn-detail btn-activate" name="question_id" value="{{$question->id}}" id="activate{{$question->id}}" @if($question->hasATest()) disabled @endif> Activate </button>Tienes un problema en esta línea:
"{{ $question->hasATest() ? disabled : }}"Aquí está la solución:
{{ ($question->hasATest()) ? disabled : 'enable' }}