Laravel 如果条件匹配则禁用,否则不禁用

sar*_*apa 2 laravel laravel-blade

我想在以下条件下显示选项标签:如果值等于 1,则禁用值为 1 的选项。但如果它不等于,则不要禁用

我尝试过如下,但我认为这种方式不可能

<select class="form-control" required>
    @foreach($timeline as $value)

        @if ($value == '1' )
            <option disabled>1</option>  <!--  disable option 1 -->
        @elseif ( $value == '2')
            <option disabled>2</option>  <!-- disable option 2 -->
        @elseif ( $value == '6')
            <option disabled>6</option>  <!-- disable option 6 -->
        @else
            <option>1</option>  
            <option>2</option>
            <option>6</option>
            <option>7</option>
        @endif

    @endforeach

    <option>8 pm </option>
    <option>9 pm </option>
</select>
Run Code Online (Sandbox Code Playgroud)

buf*_*ffy 5

你可以尝试这样做:

<option {{ $value == '6' ? 'disabled' : '' }}>6</option>
Run Code Online (Sandbox Code Playgroud)

disabled它的作用是,如果该值等于 6,它将在该特定位置发出回声。如果它是其他值,它仍然会调用 echo,但是使用空字符串,这会导致没有输出,因此不会禁用任何内容。