首页 > 解决方案 > Laravel 6 - 显示验证消息的新方法

问题描述

当我使用 Laravel 5.6 时,我以这种方式在刀片中显示验证错误:

@if(session()->has('error'))
    <div class="alert alert-danger">
        {!! session()->get('error') !!}
    </div>
@endif

在 Laravel 6 中它不起作用。你知道如何以正确的方式去做吗?

我的验证:

$this->validate($request, [
            'name' => 'required|unique:users',
            'email' => 'required|unique:users'
        ], [], []);

看看 - 我不想那样显示消息:

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

我想要一个notifications.blade.php显示所有错误的文件。这就是为什么我需要实施session()->has('error')

该解决方案无法解决问题...

@if ($errors->has('username'))
    <span class="invalid-feedback" role="alert">
        <strong>{{ $errors->first('username') }}</strong>
    </span>
@endif
<input type="text" name="username">

标签: phplaravelvalidationlaravel-bladelaravel-6

解决方案


您可以显示每个输入名称的验证错误

@if ($errors->has('username'))
    <span class="invalid-feedback" role="alert">
        <strong>{{ $errors->first('username') }}</strong>
    </span>
@endif
<input type="text" name="username">

推荐阅读