【问题标题】:Blade if() condition errorBlade if() 条件错误
【发布时间】:2017-03-25 18:41:31
【问题描述】:

我正在尝试使用 Blade 编写 if() 条件,我有这个:

@foreach($users as $user)
        <tr>
            <td>{{$user->id}}</td>
            <td>{{$user->username}}</td>
            <td>{{$user->email}}</td>
            <td><a href="delmember/{{$user->id}}">Supprimer le membre</a></td>
            @if({{$user->admin}} == 0)
                <td><a href="makeadmin/{{$user->id}}">Passer l'utilisateur Admin</a></td>
            @else
                <td><a href="noadmin/{{$user->id}}">Retirer l'admin à l'utilisateur</a></td>
            @endif
        </tr>
@endforeach

我想检查用户是否是管理员(我的用户表中的列)但是 if 返回了 3 个错误: 第一个:if(^here{{$user->admin}} == 0) -> 预期:条件

第二个:if({{$user->admin**^here**}} == 0) -> 预期:分号

第三个:if({{$user->admin}}^here == 0) -> 预期:语句

我搜索了一段时间如何解决它,但我没有找到,也许有人可以帮助我。

谢谢你:)

【问题讨论】:

  • {{}} 用于echoing

标签: php laravel if-statement blade laravel-5.3


【解决方案1】:

在刀片标签内,您无需添加其他标签。您当前正尝试在@if() 标记内添加{{ }} 标记。 试着这样想:{{ /* php code */ }}@if(/* php code */)

因此,要解决您的问题,您只需编写: @if($user->admin == 0) 应该就是这样。

【讨论】:

    【解决方案2】:

    试试这个

    @foreach($users as $user)
            <tr>
                <td>{{$user->id}}</td>
                <td>{{$user->username}}</td>
                <td>{{$user->email}}</td>
                <td><a href="delmember/{{$user->id}}">Supprimer le membre</a></td>
                @if($user->admin == 0)
                    <td><a href="makeadmin/{{$user->id}}">Passer l'utilisateur Admin</a></td>
                @else
                    <td><a href="noadmin/{{$user->id}}">Retirer l'admin à l'utilisateur</a></td>
                @endif
            </tr>
    @endforeach
    

    {{}} 用于回显。可以直接访问@if里面的变量,比如@if($user-&gt;admin == 0)

    【讨论】:

      猜你喜欢
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多