首页 > 解决方案 > 在 Laravel 视图文件中使用 if 条件时出现语法错误

问题描述

@foreach($pizzas as $pizza)
    <div>
       <h3> You ordered {{$pizza['type']}} pizza for {{$pizza['price']}} rupees; </h3>

        @if({{$pizza['price']}} > 50)

            <p>This Pizza is Expensive</p>

        @elseif({{$pizza->['price']}} < 50)

            <p>This Pizza is lower price</p>

        @elseif({{$pizza->['price']}} == 50)

            <p>This Pizza is everage price</p>

        @endif    

    </div>
@endforeach

我知道在 php 中执行此操作。但是如何在 laravel 中做到这一点。我是laravel的初学者。所以我收到语法错误。请帮助继续。谢谢...

这是语法错误

syntax error, unexpected '<' (View: 
C:\xampp\htdocs\laravel\pizzahouse\resources\views\pizza.blade.php)

标签: laravel

解决方案


您不需要对语句中的变量使用开始{{和结束标记。而且您使用错误的符号来访问数组。}}@if

@foreach($pizzas as $pizza)
    <div>
       <h3> You ordered {{$pizza['type']}} pizza for {{$pizza['price']}} rupees; </h3>

        @if($pizza['price'] > 50)

            <p>This Pizza is Expensive</p>

        @elseif($pizza['price'] < 50)

            <p>This Pizza is lower price</p>

        @elseif($pizza['price'] == 50)

            <p>This Pizza is everage price</p>

        @endif

    </div>
@endforeach

推荐阅读