Easily upload files to a directory and save the filename to database attribute.
It does not handle any image processing. Take a look at [Glide][http://glide.thephpleague.com] for that.
Via Composer
$ composer require jaysson/eloquent_filefield
In your Eloquent model:
use Jaysson\EloquentFileField\FileFieldTrait;
public $fileFields = [
'image' => [],
'poster' => [
'disk' => app('config')->get('filesystems.default'),
'path' => 'uploads/:class_slug/:attribute/:unique_id-:file_name',
'default_path' => 'uploads/default.png'
]
];
Each field can have filesystem disk, path pattern and default path options. If you don't specify any of them, they will be loaded from default config.
$ php artisan vendor:publish
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.