Kar*_*eni 4 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)
Run Code Online (Sandbox Code Playgroud)
在我的刀片代码中:
@if ($errors->has())
<div class="alert alert-danger">
@foreach ($errors->all() as $error)
{{ $error }}<br>
@endforeach
</div>
@endif
Run Code Online (Sandbox Code Playgroud)
May*_*eyz 11
检查这一行:
@if ($errors->has())
Run Code Online (Sandbox Code Playgroud)
has()用于根据关系过滤选择模型.因此它的行为与正常WHERE情况非常相似.如果您只是使用has('relation')它意味着您只想获得在此关系中至少具有一个相关模型的模型.
has()必须有一个字符串索引作为其参数来检查它是否存在.但在你的情况下它是空白的.
替换以下行:
@if ($errors->has())
Run Code Online (Sandbox Code Playgroud)
同
@if ( count( $errors ) > 0 )
Run Code Online (Sandbox Code Playgroud)
然后再试一次.