как объявить переменную, используя следующий символ "{!!" в Ларавеле - PullRequest
0 голосов
/ 01 апреля 2019

Я использую троичный оператор. Вот мой код:

<td>
        {!! $cooking->deleted_at ?
        '<button type="button" data-id="{{$cooking->id}}"
            data-target="#restore-CF">Enable</button>'
        :'<button type="button" data-id="{{$cooking->id}}"
          data-target="#exampleModal-3">Disable</button>'!!}
</td>

Когда я проверяю с помощью инструмента разработчика Chrome и проверяю следующий код data-id="{{$cooking->id}}", он показывает <?php echo e($cooking->id); ?>,

но при проверке я предполагаю получить значение числа, т.е. 12.

Как исправить эту ошибку?

Ответы [ 4 ]

4 голосов
/ 01 апреля 2019

Удалить кавычки и использовать лезвие, если утверждения

    @if($cooking->trashed())
      <button type="button" data-id="{{$cooking->id}}"
                data-target="#restore-CF">Enable</button>
    @else
     <button type="button" data-id="{{$cooking->id}}"
              data-target="#exampleModal-3">Disable</button>
    @endif
1 голос
/ 01 апреля 2019

Я думаю, это потому, что вы пишете php и html одновременно, и вы не разделяете их, чтобы отделить php от html, включая теги php

<td>
    <?php {!! $cooking->deleted_at ? 
    ' ?><button type="button" data-id="<?php {{$cooking->id}} ?>"
        data-target="#restore-CF">Enable</button><?php'
    :'?><button type="button" data-id="<?php {{$cooking->id}} ?>"
      data-target="#exampleModal-3">Disable</button><?php' !!}?> </td>
1 голос
/ 01 апреля 2019

Ваши вопросы не имеют смысла

Вы должны дать условие для проверки в троичной.

Для простоты вы можете написать

    @if($cooking->deleted_at == 'your_condition_to_check_with')
           <div>Your Statement</div>
    @else
           <div>Your Another Statement</div>
    @endif

или, я думаю, вы можете использовать php isset ().

    @if(isset($cooking->deleted_at))

Ваш вопрос очень неясен, хотя

0 голосов
/ 01 апреля 2019

Я думаю, что если вы удалите усы в атрибуте data-id, он будет работать, потому что вы уже используете {!! !!} или, что еще лучше, мой совет - использовать синтаксис blade-серверов, заключив его в @if и @elseвот так

@if($cooking->deleted_at)
    <button type="button" data-id="{{$cooking->id}}" data-target="#restore-CF">Enable</button>
@else
    <button type="button" data-id="{{$cooking->id}}" data-target="#exampleModal-3">Disable</button>
@endif

Я думаю, что это более читабельно.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...