Download the PHP package devfactory/media without Composer
On this page you can find all versions of the php package devfactory/media. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download devfactory/media
More information about devfactory/media
Files in devfactory/media
Package media
Short Description Laravel package for saving uploaded files and linking them with models
License MIT
Informations about the package media
Media
This package saves uploaded files and links them with models
Installation
Laravel 5
NOTE: If upgrading from 2.0.0, run
php artisan vendor:publish
andphp artisan migrate
Using Composer, edit your composer.json
file to require devfactory/media
.
"require": {
"devfactory/media": "2.0.*"
}
Then from the terminal run
composer update
Then in your app/config/app.php
file register the service providers:
From within the laravel folder of your project, run:
php artisan vendor:publish
Followed by:
php artisan migrate
Laravel 4
Using Composer, edit your composer.json
file to require devfactory/media
.
"require": {
"devfactory/media": "1.0.*"
}
Then from the terminal run
composer update
Then in your app/config/app.php
file register the service providers:
Run the migration to create the DB table:
php artisan migrate --package=devfactory/media
Finally, publish the config to make changes to where and how the files are stored:
php artisan config:publish devfactory/media
Usage
To use the package, you need to add the following to any of your models which will be receiving media uploads.
Then to save a media, in the method that handles your form submission you just need to pass the File object to saveMedia()
:
This will create the file on the file system and insert an entry into the DB table media.
If you need to set multiple different types of images on a Model, like the users' profile picture and a background for their page you can use the second parameter:
To retrieve the images again, you just need to call getMedia()
:
Finally you can delete media with deleteMedia()
: