Download the PHP package bkwld/upchuck without Composer

On this page you can find all versions of the php package bkwld/upchuck. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package upchuck

Upchuck

Packagist

Upchuck is a simple, automatic handler of file uploads for Laravel's Eloquent models using using Flysystem. It does not attempt to do anything besides let the developer treat file uploads like regular input fields. It does this by listening to Eloquent saving events, checking the model attribute for UploadedFile instances, pushing those files to "disk" of your choosing, and then storing the publically accessible URL in the model attribute for that input.

Installation

  1. Add to your project: composer require bkwld/upchuck:~2.0
  2. Laravel < 5.5 only Add Upchuck as a provider in your app/config/app.php's provider list: 'Bkwld\Upchuck\ServiceProvider',
  3. Publish the config: php artisan vendor:publish --provider="Bkwld\Upchuck\ServiceProvider"

Usage

Edit the disk config setting to supply configuration information for where uploads should be moved. We are using Graham Campbell's Flysystem integration for Laravel to instantiate Flysystem instances, so the configruation of the disk matches his configuration options for connections. As the comments in the config file mention, I recommend turning on caching if you are using any disk other than local. For both caching and other disk drivers, you will need to include other packages.

Then, to enable upload support for your models, use the Bkwld\Upchuck\SupportsUploads trait on your model and itemize each attribute that should support uploads via the $upload_attributes property. For example:

Then, say you have a <input type="file" name="image"> field, you would do this from your controller:

You are filling the object with the Input:all() array, which includes your image data as an UploadedFile object keyed to the image attribute. When you save(), Upchuck will act on the saving event, moving the upload into the storage you've defined in the config file, and replacing the attribute value with the URL of the file.

Resizing images

If your app supports uploading files you are probably also dealing with needing to resize uploaded images. We (BKWLD) use our Croppa package to resize images using specially formatted URLs. If you are looking for an model-upload package that also resizes images, you might want to check out Stapler.


All versions of upchuck with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
illuminate/support Version <4.3,>=4.0
graham-campbell/flysystem Version ~1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bkwld/upchuck contains the following files

Loading the files please wait ....