Laravel 5.4 Multiple Upload TMP notfoundexception - PullRequest
0 голосов
/ 18 октября 2018

Это мой первый проект в laravel 5.4 и php 5.6, и я хочу многократную загрузку изображения с использованием множественного ввода с использованием move () из следующих библиотек.Но он только загружает файл с первого ввода и выдает ошибку

FileNotFoundException, файл "... tmp" не существует.MimeTypeGuesser.php строка 116

это мой код загрузки с моего контроллера

 if($request->hasFile('foto'))
    {
        $number = 1;
        foreach ($request->file('foto') as $file) {
            $file->move('images/'.$id,'foto'.$number. '.' . $file->extension());
            $number++;
        }
    }

это моя форма в поле зрения

  <form action='{{url("profile/edit")}}' method="post" enctype="multipart/form-data">
            {{csrf_field()}}
                  <span>Foto</span>
                  <input name="foto[]" type="file">
                </div>
                <div class="file-path-wrapper">
                  <input class="file-path validate" type="text" placeholder="Pilih pas foto">
                </div>
              </div>
              <div class="file-field input-field col s6">
                <div class="btn teal darken-1">
                  <span>Foto2</span>
                  <input name="foto[]" type="file">
                </div>
                <div class="file-path-wrapper">
                  <input class="file-path validate" type="text" placeholder="Pilih pas foto">
                </div>
              </div>
              <div class="file-field input-field col s6">
                <div class="btn teal darken-1">
                  <span>Foto3</span>
                  <input name="foto[]" type="file">
                </div>
                <div class="file-path-wrapper">
                  <input class="file-path validate" type="text" placeholder="Pilih pas foto">
                </div>
              </div>
              <div class="file-field input-field col s6">
                <div class="btn teal darken-1">
                  <span>Foto4</span>
                  <input name="foto[]" type="file">
                </div>
                <div class="file-path-wrapper">
                  <input class="file-path validate" type="text" placeholder="Pilih pas foto">
                </div>
              </div>
              <div class="file-field input-field col s6">
                <div class="btn teal darken-1">
                  <span>Foto5</span>
                  <input name="foto[]" type="file">
                </div>
                <div class="file-path-wrapper">
                  <input class="file-path validate" type="text" placeholder="Pilih pas foto">
                </div>
              </div>
              <div class="file-field input-field col s6">
                <div class="btn teal darken-1">
                  <span>Foto6</span>
                  <input name="foto[]" type="file">
                </div>
                <div class="file-path-wrapper">
                  <input class="file-path validate" type="text" placeholder="Pilih pas foto">
                </div>
              </div>
              <div class="file-field input-field col s6">
                <div class="btn teal darken-1">
                  <span>Foto7</span>
                  <input name="foto[]" type="file">
                </div>
                <div class="file-path-wrapper">
                  <input class="file-path validate" type="text" placeholder="Pilih pas foto">
                </div>
              </div>
              <div class="file-field input-field col s6">
                <div class="btn teal darken-1">
                  <span>Foto8</span>
                  <input name="foto[]" type="file">
                </div>
                <div class="file-path-wrapper">
                  <input class="file-path validate" type="text" placeholder="Pilih pas foto">
                </div>
              </div>
              <div class="col s12">
                @if (count($errors) > 0)
                  @foreach ($errors->all() as $error)
                    <p>{{ $error }}</p>
                  @endforeach
                @endif
              </div>
              <div class="input-field col s12 center">
                <input type="submit" value="Submit" class="waves-effect waves-light btn cyan">
              </div>
            </form>

и при использовании dd($ request-> foto) это дает массив со всем изображением в нем.Ребята, скажите, где моя ошибка?и как мне решить эту проблему, спасибо!

Обновление: Я сделал это! Я решаю это с помощью storeAs (), а не move (), который я использовал раньше.Тем не менее, я действительно хочу знать, почему storeAs работает, а переезд не работает?спасибо!

...