刀片if()条件错误

时间:2016-11-11 14:00:55

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

我正在尝试用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

我想检查用户是否为admin(我的users表中的列),但if返回3个错误: 第一个:if( ^ here {{$ user-&gt; admin}} == 0) - &gt;预期:条件

Seconde one:if({{$ user-&gt; admin ** ^ here **}} == 0) - &gt;预期:分号

第三个:if({{$ user-&gt; admin}} ^ here == 0) - &gt;预期:声明

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

谢谢:)

2 个答案:

答案 0 :(得分:8)

在内部刀片代码中,您无需添加其他代码。您目前正在尝试在{{ }}代码中添加@if()代码。 试着这样思考:{{ /* php code */ }}@if(/* php code */)

所以,为了解决你的问题,你只需写: @if($user->admin == 0) 应该是它。

答案 1 :(得分:4)

试试这个

{{}}

@if用于回应。您可以直接访问@if($user->admin == 0)内的变量,例如 Process p = Runtime.getRuntime().exec("su"); DataOutputStream os = new DataOutputStream(p.getOutputStream()); os.writeBytes("adb shell pm grant " +getPackageName() + " android.permission.WRITE_SECURE_SETTINGS \n"); os.writeBytes("exit\n"); os.flush();