刀片是否在控制器功能中 [英] Blade if condition in controller function

查看:64
本文介绍了刀片是否在控制器功能中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在控制器功能中使用叶片@if条件.这是我的PublicController功能

Is it possible to use blade @if conditions in functions of controller. This is my function of PublicController

    public function tourBanner($country){

    @if( $country == 'country1')
        background-image:url({{ asset('images/inside8.jpg') }});                        
    @elseif ( $country == 'country2')           
            background-image:url({{ asset('images/inside7.jpg') }});

    @elseif ( $country == 'country3')           
            background-image:url({{ asset('images/inside5.jpg') }});

    @elseif ( $country == 'country4')           
            background-image:url({{ asset('images/inside6.jpg') }});            
    @else           
            background-image:url({{ asset('images/inside10.jpg') }});           
    @endif

    return banner;
}

我收到此错误

Parse error: syntax error, unexpected 'if' (T_IF)

如果在控制器中使用if语句,我犯了什么错误或我们无法使用刀片服务器?

What mistake i have made or we can't use blade if if statements in controller ?

推荐答案

您代码中的错别字,该代码是针对刀片文件而不是PHP文件的.在您的代码中列出问题

Typos within your code that code is meant for blade files and not for your PHP files. Listing issues within your code

从您的代码中删除@

@if .... @elsif

应该是

if .... elseif 

对于多个if ... else更好,您可以使用switch case

better for multiple if ... else you can use switch case

您正在返回banner,但是它应该是$banner,并且您没有为$banner变量分配任何值.所以你的代码就像

You were returning banner but it should be $banner and also you were not assigning any value to $banner variable. So your code be like as

if( $country == 'country1')
       $banner =  "background-image:url(".asset('images/inside8.jpg') .")";
.......

return $banner;

最好像这样使用switch case

switch($country)
{
     case "country1":
          $banner =  "background-image:url(".asset('images/inside8.jpg') .")";
          break;
     case ..............
}

这篇关于刀片是否在控制器功能中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆