如何使用以下符号“ {!!”来声明变量在Laravel

时间:2019-04-01 09:02:47

标签: php laravel laravel-5

我正在使用三元运算符。这是我的代码:

<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 个答案:

答案 0 :(得分:4)

删除引号并使用if语句刀片

    @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 :(得分:1)

您的保全毫无意义

您应提供一个条件以进行三元检查。

为方便起见,您可以写

    @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))

您的问题仍然不清楚

答案 2 :(得分:1)

我认为这是因为您正在同时编写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>

答案 3 :(得分:0)

我认为,如果删除data-id属性上的胡须,这将是可行的,因为您已经在{!! !!}中,或者更好的是,我的建议是使用刀片语法,将其包装在@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

我认为这更具可读性。我希望这会有所帮助。