Как привязать картинку или файл к модели?
Создай модель Media и кинь к ней belongsTo от поля в User, а в бд добавь reference что б при cascad поле становилось null
Если хочешь что б картинка была у нескольких юзеров то belongsToMany и так же reference делаешь
Если хочешь что б картинка была у разных моделей, то morph связь делаешь, все с тем же reference

Пакетов много есть, но лично мне было интересно изначально подумать как и что лучше для себя лично в проектах использовать, так по итогу и сделал маленькую заготовку с таким набором функционала и из проекта в проект переношу
Может стоит так же попробовать?
laravel-media-library посмотрите