fopen
возвращает (по существу) указатель на файл, а не содержимое файла.Это означает, что когда вы помещаете $content
в файл, он не выполняет то, что вам нужно.
Хотя вы можете просто заменить fopen
на file_get_contents
, я бы посоветовал просто заменить следующеелинии ...
$file = $request->file('test');
$content = fopen($file->getRealPath(),'r');
$name = $file->getClientOriginalName();
$extension = \File::extension($name);
$newName = time().".".$extension;
Storage::disk("local")->put($newName,$content);
... с чем-то вроде ...
$destPath = storage_path('app') . '/' . time() . '.' . $request->test->extension();
Storage::disk('local')
->copy($request->test->path(), $destPath);