Images
Uploads
Set the disk
By default, Canvas will attempt to use the disk defined in nova.storage-disk config.
You can override this using the ->disk(...) method:
You can also pass a path as the optional second parameter:
Optimisation
Canvas uses Spatie image optimizer to automatically optimise uploaded images, which is essential for performance on your applications front-end.
Configure image optimisation
- Publish the config file: php artisan vendor:publish --provider="Spatie\LaravelImageOptimizer\ImageOptimizerServiceProvider"
- Update - config/image-optimizer.php
Using your own endpoint
The built-in endpoint should work fine for most use-cases, but its completely replaceable if you want to add additional functionality.
You can simply change the endpoint path in the nova-canvas.images_endpoint config.
Your endpoint should accept a POST request with the following:
- $_FILE ( - image) - The image to upload.
- $_POST ( - disk) - The disk to upload images to.
- $_POST ( - path) - The path to upload images to.
If the upload is successful it should respond with 200 OK and a public path to the uploaded image as JSON:
If something goes wrong it should respond with 422 Unprocessable Content or 500 Internal Server Error, you can also provide an error message as JSON: