我目前正在用Laravel编写一种方法,以通过HTTP下载Facebook头像(使用Intervention Image)并将其存储在Laravel的storage_path()
文件夹中,但是当使用第三方工具(如Intervention)时,它们不会不会检测和遵循与Laravel相同的路径约定-特别是在/ storage / app / public / ...目录方面。
什么是更干净的方法? (效果很好,但不是很漂亮)
$filename = uniqid() . '.jpg';
$system_filename = 'public/avatars/' . $filename;
$public_filename = 'storage/avatars/' . $filename;
Storage::makeDirectory('public/avatars');
$image = Image::make($fullAvatarPath);
if ($image->mime() === "image/jpeg") {
$image->save(storage_path('app/' . $system_filename));
}
$this->update([
'image' => asset($public_filename),
]);