在Laravel控制器中使用00:00:00会产生未定义的变量错误

时间:2018-03-07 15:44:43

标签: javascript php laravel

我有一个关于我正在处理的验证功能的问题。我想做的是将用户的时间输入与相应产品的现有开放时间相匹配。

在Controller中我有以下变量:

import os,glob
searchedfiles = sorted(glob.glob("*cycle*.log"), key=os.path.getmtime)

如果它们存在,那么我可以获得所有开放时间,还有没有特定开放时间的开放时间。

在视图中,我使用foreach循环在表格中显示相应的开放时间:

  $proOpening = ProgramsOpening::where('program_fk', '=', $proId)
                ->where('from','<>','00:00:00')
                ->where('to','<>','00:00:00')
                ->get();

在相应的Javascript中,如果输入的时间与数据库的开放时间不匹配,我会弹出警报进行验证:

<div role="tabpanel" class="tab-pane" id="oeffnungszeiten">
<table class="table table-striped">
        @foreach($proOpening as $open)
            <tr>
                <td>{{$open->days}}: </td>
                <td>{{$open->from}} - {{$open->to}}{{trans("frontend.programmDetails_o_clock")}}</td>
            </tr>
        @endforeach



    @if ($language == "de")
        @if(!empty($proDesc->program_time))
            <tr>
                <td colspan="2">{!! $proDesc->program_time !!} </td>
            </tr>
        @endif
    @else
            @if(!empty($proDesc->program_time_en))
                <tr>
                    <td colspan="2">{!! $proDesc->program_time_en !!} </td>
                </tr>
            @endif
    @endif
</table>
</div>

我的问题如下,所有使用00:00:00设置的事件都被视为未定义的变量。如果我删除

var time_open_begin = "{{$open->from}}";
var time_open_end = "{{$open->to}}";
//Validation
if( !$('#opening_from ').val() ) {
    document.getElementById("warn_msg").innerHTML = "<div class='alert alert-danger'><a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>{{trans("frontend.programdetails_error_time")}}</div>";
    error = true;
}  else if ($('#opening_from').val() < time_open_begin || $('#opening_from').val() > time_open_end  ) {
    document.getElementById("warn_msg").innerHTML = "<div class='alert alert-danger'><a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>Deine Auswahl stimmt nicht mit den Öffnungszeiten überein</div>";
    error = true;
} 

控制器中的条件,显示00:00:00开放时间,验证永远不会通过。

  

未定义变量:open(查看:C:\ xampp \ htdocs \ public \ laravel \ resources \ views \ frontend \ programs \ programmDetails.blade.php)

有什么想法吗?

0 个答案:

没有答案