ImageManager
class ImageManager extends Manager
Traits
Properties
| protected Repository | $config | The configuration repository instance. |
from Manager |
| protected Closure> | $customCreators | The registered custom driver creators. |
from Manager |
| protected array<array-key, mixed> | $drivers | The array of created "drivers". |
from Manager |
| protected Transformation>, callable>> | $transformationHandlers | The registered transformation handlers. |
Methods
Get the default image driver name.
Create a new driver instance.
Dynamically call the default driver instance.
Create an image instance from a stream.
Create an image instance from a base64 encoded string.
Create an image instance from a storage disk path.
Create the GD image driver.
Create the Imagick image driver.
Register a transformation handler for the given driver.
Apply registered transformation handlers to the given driver instance.
Details
in
RebindsCallbacksToSelf at line 18
protected Closure|null
bindCallbackToSelf(Closure $callback)
Bind the provided callback to the class instance.
at line 185
string|null
getDefaultDriver()
Get the default image driver name.
in
Manager at line 57
mixed
driver(UnitEnum|string|null $driver = null)
Get a driver instance.
at line 115
protected mixed
createDriver(string $driver)
Create a new driver instance.
in
Manager at line 110
protected mixed
callCustomCreator(string $driver)
Call a custom driver creator.
in
Manager at line 126
Manager
extend(string $driver, Closure $callback)
Register a custom driver creator Closure.
Anonymous closures run in this manager's class scope; non-static closures also receive the manager as $this.
Boot-only. The callback persists in the singleton's customCreators array for the worker lifetime and applies to every subsequent driver resolution.
in
Manager at line 145
array
getDrivers()
Get all of the created "drivers".
in
Manager at line 167
Manager
setContainer(Container $container)
Set the container instance used by the manager.
Tests only. Swaps the singleton's container and configuration references; per-request use races across coroutines and breaks every concurrent driver resolution through this manager.
in
Manager at line 184
Manager
forgetDrivers()
Forget all of the resolved driver instances.
Boot or tests only. Clears the singleton's driver cache; concurrent coroutines may already hold references that next resolution will not share.
in
Manager at line 194
mixed
__call(string $method, array $parameters)
Dynamically call the default driver instance.
at line 32
Image
fromBytes(string $contents)
Create an image instance from raw bytes.
at line 42
Image
fromStream(mixed $stream)
Create an image instance from a stream.
at line 58
Image
fromBase64(string $base64)
Create an image instance from a base64 encoded string.
at line 74
Image
fromPath(string $path)
Create an image instance from a file path.
at line 84
Image
fromStorage(string $path, UnitEnum|string|null $disk = null)
Create an image instance from a storage disk path.
at line 95
Image
fromUpload(UploadedFile $file)
Create an image instance from an uploaded file.
at line 103
Image
fromUrl(string $url)
Create an image instance from a URL.
at line 138
protected GdDriver
createGdDriver()
Create the GD image driver.
at line 146
protected ImagickDriver
createImagickDriver()
Create the Imagick image driver.
at line 158
ImageManager
transformUsing(string $driver, string $transformation, callable $callback)
Register a transformation handler for the given driver.
Boot-only. The handler persists on a cached driver for the worker lifetime and affects every subsequent image processed by that driver.
at line 175
protected void
applyTransformationHandlers(string $driver, Driver $instance)
Apply registered transformation handlers to the given driver instance.