Более чистый способ хранения аватара, загруженного по HTTP в Laravel? - PullRequest
0 голосов
/ 25 марта 2019

В настоящее время я пишу метод в 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),
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...