刀片是否在控制器功能中 [英] Blade if condition in controller function
问题描述
是否可以在控制器功能中使用叶片@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屋!