在 Laravel 中发现错误计数后,如何在 Blade 模板中调用 javaScript 函数?

joe*_*ion 4 javascript php laravel

我有一个小型 Laravel 项目,现在尝试使用请求进行输入验证。以下是我的请求文件。

public function rules()
{
    return [
        'name' => 'required', 
        'genericname' => 'required'
    ];
}

public function messages()
{
  return  [
        'name.required' => 'Name required',
        'genericname.required' => 'Genericname required'
  ]; 
}
Run Code Online (Sandbox Code Playgroud)

我的刀片模板正常工作,一旦发现错误就会显示闪烁,如下代码所示。

@if ($errors->count() > 0)
    <div class="alert alert-warning alert-dismissible" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        {{ $errors->first() }}
    </div>
@endif
Run Code Online (Sandbox Code Playgroud)

但我担心的是,如果发现错误,是否可以调用 javascript。例如我的需要

@if ($errors->count() > 0)
    {{ callJavaScriptAlertFunction() }}
@endif
Run Code Online (Sandbox Code Playgroud)

任何建议或指导将不胜感激,谢谢。

Tha*_*han 5

您可以在 javascript 中使用刀片模板。因此,创建一个有关文档加载的函数。

假设您使用 jQuery。

<script>
    $(document).ready(
        if({{ $errors->count() > 0 }}) {
            // your code goes here.
        }
    )
</script>
Run Code Online (Sandbox Code Playgroud)


Sho*_*aza 5

像这样的事情会起作用:

@if ($errors->count() > 0)
    <script>
        alert("Error: " + {{ $errors->first() }});
    </script>
@endif
Run Code Online (Sandbox Code Playgroud)