我正在尝试用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;预期:声明
我搜索了一段时间如何解决它,但我没有找到,也许有人可以帮助我。
谢谢:)
答案 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();