Попытка загрузить файл в laravel, но он, кажется, не существует - PullRequest
0 голосов
/ 12 мая 2019

Привет, я новичок в laravel и пытался загрузить файл .csv.

Мой код выглядит следующим образом:

CLIENT_SIDE (BLADE)

 <form role='form' action="{{route('webscrape.upload')}}" method ="post" enctype="multipart/form-data" data-parsley-validate="">

   {{ csrf_field() }}

   <input type='file' name="data" required="">
   <br>
   <input type='submit' name='submit' value='Import' class="btn btn-info btn-lg" onclick="return confirm('Are you sure you want to submit these information?')">
 </form>

SERVER_SIDE (CONTROLLER)

public function uploadFile(Request $request){

    if ($request->input('submit') != null ){
       $file = $request->file('data');
       if (file_exists('data')) {
         dd('hello');
       } else {
        dd('hi');
      }
    }
}

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

1 Ответ

0 голосов
/ 12 мая 2019

Из того, что я чувствую, вы используете file_exists() для проверки строки вместо фактического пути к файлу, и в этом случае она никогда не будет работать.

Мой совет для вас:

Вы должны передать фактический путь к файлу, который вы хотите проверить. Для этого вы можете написать что-то вроде этого:

$file = $request->file('data');
$path = $file->getPathname();
if (file_exists($path)) {
   echo 'hello';
} else {
   echo 'hi';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...