Документы Laravel (https://laravel.com/docs/5.2/filesystem#storing-files) заявить это:
Хранение файлов
Метод put может использоваться для хранения файла на диске. Вы также можете передать ресурс PHP методу put, который будет использовать базовую потоковую поддержку Flysystem. Использование потоков очень рекомендуется при работе с большими файлами:
Storage::put('file.jpg', $contents);
Storage::put('file.jpg', $resource);
Я пытаюсь сохранить файл, размер которого превышает мой предел памяти php (512 МБ), поэтому, когда я делаю это, я получаю ошибку памяти:
FatalErrorException в строке Local.php 128: допустимый объем памяти 536870912 байт исчерпан (попытался выделить 377028088 байт).
Как использовать функции потоковой передачи, как указано в документации? Как перейти от пути к файлу к «ресурсу PHP»?
PHP не позволяет загружать файл с таким размером. Ресурс, на который указывают документы, — это Ресурс PHP
Вот простой пример создания изображения из URL внешнего изображения с использованием вмешательство. Библиотека Intervention использует библиотеку GD, которая находится в списке ресурсов PHP.
$image = Image::make('Your Extenal URL')->stream();
Storage::put('image_name.jpg', $image->getContents());
В вашем случае, вот пример кода для загрузки файла.
$file = Request::file('file_field');
Storage::put($file->getClientOriginalName(), File::get($file));
Других решений пока нет …