Laravel package that saves uploaded files and links them with the associated model