В настоящее время я пишу метод в Laravel для загрузки аватара Facebook по HTTP (с использованием Intervention Image) и сохранения его в папке storage_path()
Laravel, однако при использовании сторонних инструментов, таких как 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),
]);