Download the PHP package audentio/laravel-uploader without Composer
On this page you can find all versions of the php package audentio/laravel-uploader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-uploader
audentio/laravel-uploader
Installing
composer require audentio/laravel-uploader
Getting Started
- Run
php artisan vendor:publish
and choose the option for the library - Create an
Upload
model and implement the\Audentio\LaravelUploader\Models\Interfaces\UploadModelInterface
interface, and use the\Audentio\LaravelUploader\Models\Traits\UploadModelTrait
trait, Create the GraphQL type/resource, and reference these in config/audentioUploader.php - In routes/api.php add
\Audentio\LaravelUploader\LaravelUploader::routes();
to the end to register the uploader routes
Setting up uploads for a new content type
Model
You'll need to make sure to implmement the Audentio\LaravelUploader\Models\Interfaces\UploadContentInterface
interface, and use the Audentio\LaravelUploader\Models\Traits\UploadContentTrait
trait on your model class.
Finally, you'll need to define a _getUploaderConfig
method on your model that defines all the upload content fields and variants. For example:
Allowed options for each content field include allowed_types
, max_files
, max_size
, variants
.
Allowed options for each variant include type
(fill
, or fit
), width
, and height
.
GraphQL Resource
Fields
In both the getOutputFields
and getInputFields
for your GraphQL resource you'll need to add the following:
Output Fields
Model::addUploadGraphQLOutputFields($this->getGraphQLTypeName(), $fields);
Input Fields
Model::addUploadGraphQLInputFields($baseScope, $fields);
Mutations
Setup Upload Args (Before initializing the model)
Validate Uploads (Before saving the model)
Save Uploads (After saving the model, preferrably in the same transaction)
Uploading Files
Get an Upload
GET /api/upload/{id}
Create Upload
POST /api/upload
Headers:
Parameters:
upload
The uploaded filecontent_type
The content type (Should typically match the GraphQL Type name)content_field
The upload field name (Will be defined on the input fields for the GraphQL Type associated underuploads
)
Response Example:
All versions of laravel-uploader with dependencies
ext-fileinfo Version *
audentio/laravel-base Version ^1.1|^2.0
illuminate/contracts Version ^9.0|^10.0
illuminate/support Version ^9.0|^10.0
intervention/image Version 3.0.0-alpha.3
ksubileau/color-thief-php Version ^2.0