Laravel - невозможно получить ошибки из проверки загрузки файла - PullRequest
0 голосов
/ 11 октября 2018

Я строю форму с несколькими полями, и среди них у меня также есть вход для загрузки файла.

Я пытаюсь отображать сообщение об ошибке после каждого ввода, но, похоже, эта логика не 'не работает для загрузки файла.

<div class="form-group">
    <label for="attachment">Attachment</label>
    <input id="attachment" type="file" class="form-control" name="attachment">
</div>

@if ($errors->has('attachment'))
    <span class="error">
        <strong>{{ $errors->first('attachment') }}</strong>
    </span>
@endif

Мои правила проверки следующие:

$validatedData = $request->validate([
    'firstname' => 'required|max:32|regex:/^[. a-zA-Z0-9_-]+$/',
     'lastname' => 'required|max:32|regex:/^[. a-zA-Z0-9_-]+$/',
     'email' => 'required|email',
     'message' => 'required|max:1000',
     'captcha' => 'required|captcha',
     'attachment' => 'file|max:1024|mimes:jpeg,bmp,png'
]);

Кажется, что сообщения об ошибках находятся в пакете сообщений, но в выходных данных нетшаблон Blade:

ViewErrorBag {#561 ▼
  #bags: array:1 [▼
    "default" => MessageBag {#552 ▼
      #messages: array:1 [▼
        "attachment" => array:2 [▼
          0 => "The attachment may not be greater than 1024 kilobytes."
          1 => "The attachment must be a file of type: jpeg, gif, png."
        ]
      ]
      #format: ":message"
    }
  ]
}

Итак, мой вопрос: что мне нужно сделать, чтобы получить ошибку для этого конкретного поля?

Спасибо.

...