如何使用 @error() 刀片显示带有命名包错误的错误消息?

问题描述 投票:0回答:1

我已经使用 NamedBag 实现了简单的验证表单请求

        $validator = Validator::make($request->all(),[
        'name' => 'required|max:255',
        'second_name' => 'required|max:255',
      ])->validateWithBag('create');

    if ($validator->fails()) {
        return redirect()->back()
            ->withErrors($validator, 'create')
            ->withInput();
    }

问题是:如何用@error()拦截错误消息

@error('namedBag.name')
  <div class="alert alert-danger">{{ $message }}</div>
@enderror

我的解决方案是

 @if($errors->create->has('name'))
    <div class="alert alert-danger">{{ $errors->create->first('name') }}</div>
 @endif

可以使用@error()指令吗?

laravel forms validation request laravel-blade
1个回答
0
投票

你必须这样做。

@error('name', 'namedBag')
  <div class="alert alert-danger">{{ $message }}</div>
@enderror
© www.soinside.com 2019 - 2024. All rights reserved.