Как проверить форму и загруженный файл разделить одним и тем же методом - PullRequest
0 голосов
/ 26 марта 2019

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

Когда форма отправлена, вы попадаете на сайт, где отображаются все ваши входные данные, чтобы вы могли проверить их снова. Таким образом, данные формы уже были проверены на данный момент.
На этом сайте также есть кнопка ввода для загрузки файла.

Это означает, что оба будут проходить через один и тот же метод контроллера, который будет отображаться после успешной проверки.

Проблема здесь в том, что, хотя проверка формы работает отлично, я не знаю, как проверить файл.
Здесь вы можете увидеть магазин-метод:

public function store(ValidateFormData $request, ValidateUploadedFile $requestFile, $param = '')
{
   $validated = $request->validated();
   $formData = $request->all();

   if ($requestFile->hasFile('file')) {
     $file = $requestFile->file('file');
     // call to $requestFile/validate the uploaded file
   }

   return view('/validation', compact('formData'));
}

EDIT

Мне просто нужно, чтобы файл был файлом pdf / postscript и успешно загружен.
Это правило, которое у меня есть в ValidateUploadedFile:

public function rules()
{
  return [
    'datei' => 'required|file|mimes:pdf,ps',
  ];
}

Я действительно надеюсь, что кто-то может мне помочь.
Пожалуйста, не размещайте ссылки на какую-либо документацию Laravel, поверьте мне, я видел много сайтов на эту тему, но все еще не совсем понял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...