缺少Illuminate \ Support \ MessageBag :: has()的参数1

时间:2017-04-17 04:49:13

标签: php laravel laravel-5.3 laravel-5.4

当我访问我的Laravel项目时。它返回以下错误。如何解决它。

Missing argument 1 for Illuminate\Support\MessageBag::has(), called in /var/www/laravel/vendor/laravel/framework/src/Illuminate/Support/ViewErrorBag.php on line 92 and defined (View: /var/www/laravel/resources/views/welcome.blade.php)

在我的刀片代码中

  @if ($errors->has())
  <div class="alert alert-danger">
  @foreach ($errors->all() as $error)
    {{ $error }}<br>
  @endforeach
  </div>
  @endif

1 个答案:

答案 0 :(得分:11)

检查此行:

@if ($errors->has())

has()用于根据关系过滤选择模型。因此它的行为与正常的WHERE条件非常相似。如果你只使用has('relation'),那意味着你只想获得在这种关系中至少有一个相关模型的模型。

has()必须有一个字符串索引作为其参数来检查它是否存在。但在你的情况下它是空白的。

替换以下行:

@if ($errors->has())

@if ( count( $errors ) > 0 )

再试一次。

相关问题