Я пытаюсь импортировать CSV-файл с Laravel 5.5 из локального файла. По какой-то причине он не может найти файл на моем компьютере, однако путь указан правильно.
$fileLocation = $request->file('file')->store('csv');
$importFile = File::file(storage_path('app/' . $fileLocation));
Вы можете использовать Storage
фасад для этого. Вот пример:
if (Storage::disk($disk)->exists($filename)) {
return Storage::disk($disk)->get($filename);
}
throw new FileNotFoundException(sprintf('File not found: %s', $filename), 404);
Если вы не хотите использовать Storage
фасад, вы можете использовать приведенный ниже код, чтобы получить файл
$importFile = File::get(storage_path('app/' . $fileLocation));
но когда вы сохраняете файл с csv в качестве аргумента store, он сохраняется в storage/csv
папка, и вам просто нужно позвонить storage_path($fileLocation)
,
убедитесь, что ваш путь хранения правильный и для получения дополнительной информации прочитайте Вот