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

标签 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)

在我的 Blade 代码中:

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

最佳答案

检查这一行:

@if ($errors->has())

has() 用于根据关系过滤选择模型。所以它的行为与普通的 WHERE 条件非常相似。如果您只使用 has('relation'),这意味着您只想获取至少具有此关系中的一个相关模型的模型。

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

替换以下行:

@if ($errors->has())

@if ($errors->count())

再试一次。

关于php - Illuminate\Support\MessageBag::has() 缺少参数 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43445304/

相关文章:

php - 如何在if语句中将字体颜色从红色更改为绿色

php - android从mysql数据库中获取图像列表

php - PHP解析/语法错误;以及如何解决它们

php - 在 Imagemagick for linux 中,如何对目录进行批量转换

php - Laravel 将 JSON 转换为数组?

php - 如何防止零作为值记录在数据库中

php - 如何检查集合是否包含 Laravel 中的值

php - 访问器未被调用

Laravel 图片不显示

php - Eloquent /Laravel : How to get last insert/update ID/instance of updateOrCreate()?