Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Laravel刀片:分析错误:语法错误,意外';:';,期待';(';_Javascript_Php_Laravel - Fatal编程技术网

Javascript Laravel刀片:分析错误:语法错误,意外';:';,期待';(';

Javascript Laravel刀片:分析错误:语法错误,意外';:';,期待';(';,javascript,php,laravel,Javascript,Php,Laravel,我尝试在带有laravel的if statemenet中运行javascript函数,但尝试运行时收到以下错误: Parse error: syntax error, unexpected ':', expecting '(' (View: C:\rcms_w\resources\views\frontend\home.blade.php) 代码: @如果(Auth::user()->roleplay->health\u points>=100) 职业健康(1); @埃尔塞夫 setHeal

我尝试在带有laravel的if statemenet中运行javascript函数,但尝试运行时收到以下错误:

Parse error: syntax error, unexpected ':', expecting '(' (View: C:\rcms_w\resources\views\frontend\home.blade.php)
代码:


@如果(Auth::user()->roleplay->health\u points>=100)
职业健康(1);
@埃尔塞夫
setHealth(0.{Auth::user()->roleplay->health_points});
@恩迪夫
@如果(Auth::user()->roleplay->energy_points>=100)
setEnergy(1,{{Auth::user()->roleplay->energy_points});
@埃尔塞夫
setEnergy(0.{Auth::user()->roleplay->energy_points},{{Auth::user()->roleplay->energy_points});
@恩迪夫
@如果(Auth::user()->角色扮演->卫生点>=100)
setHygiene(1,{{Auth::user()->roleplay->hygiene_points});
@埃尔塞夫
setHygiene(0.{Auth::user()->roleplay->hygiene_points},{{Auth::user()->roleplay->hygiene_points});
@恩迪夫
@如果(Auth::user()->角色扮演->饥饿点>=100)
setHunger(1,{{Auth::user()->角色扮演->饥饿点});
@埃尔塞夫
setHunger(0.{Auth::user()->roleplay->hunger\u points},{{Auth::user()->roleplay->hunger\u points});
@恩迪夫

您可以使用以下结构:

@if (Auth::user()->roleplay->health_points >= 100) 
    setHealth(1);
@elseif
    setHealth(0.{{ Auth::user()->roleplay->health_points }});
@endif
它们被解析为

<?php if (Auth::user()->roleplay->health_points >= 100) : ?>
    setHealth(1);
<?php elseif: ?>
    setHealth(0.{{ Auth::user()->roleplay->health_points }});
<?php endif; ?>

错误在哪一行?否?此代码中没有可能重复的错误。这是您的home.blade.php吗?@aynber是的,删除此代码时页面加载完全正常。错误在第
setHealth(0.{{Auth::user()->roleplay->health\u points}行
如果你把那一行去掉,剩下的行行可以吗?有趣的是,当上面的那一行不行时,那一行会抛出错误。你可能想检查你的用户和角色扮演模型是否有错误。
<?php if (Auth::user()->roleplay->health_points >= 100) : ?>
    setHealth(1);
<?php elseif: ?>
    setHealth(0.{{ Auth::user()->roleplay->health_points }});
<?php endif; ?>
<script type="text/javascript">
    @if (Auth::user()->roleplay->health_points >= 100) 
        setHealth(1);
    @else
        setHealth(0.{{ Auth::user()->roleplay->health_points }});
    @endif

    @if (Auth::user()->roleplay->energy_points >= 100) 
        setEnergy(1, {{ Auth::user()->roleplay->energy_points }});
    @else
        setEnergy(0.{{ Auth::user()->roleplay->energy_points }}, {{ Auth::user()->roleplay->energy_points }});
    @endif

    @if (Auth::user()->roleplay->hygiene_points >= 100) 
        setHygiene(1, {{ Auth::user()->roleplay->hygiene_points }});
    @else
        setHygiene(0.{{ Auth::user()->roleplay->hygiene_points }}, {{ Auth::user()->roleplay->hygiene_points }});
    @endif

    @if (Auth::user()->roleplay->hunger_points >= 100) 
        setHunger(1, {{ Auth::user()->roleplay->hunger_points }});
    @else
        setHunger(0.{{ Auth::user()->roleplay->hunger_points }}, {{ Auth::user()->roleplay->hunger_points }});
    @endif
</script>