amphibee/laravel-coconut
Laravel Coconut
A laravel wrapper package for coconut transcoding api.
Check the official php library at https://github.com/opencoconut/coconutphp for more
Installation
You can install the package via composer:
composer require amphibee/laravel-coconut
Usage
Set these environment variables to let coconut connect to the gcs bucket
# .env
COCONUT_API_KEY=
COCONUT_GCS_BUCKET=
COCONUT_GCS_KEY=
COCONUT_GCS_SECRET=
or these one if you use FTP
# .env
COCONUT_STORAGE_PUBLIC_HOST=
COCONUT_FTP_STORAGE_URL=
The package will fire an event whenever a coconut sends a notification and thus you need to create a listeners for the event to fire whenever the event is fired Coconut will send webhook events to the route named coconut.callback (Created by the package)
// Create a coconut instance
$coconut = app('coconut');
$coconut->notification = [
'type' => 'http',
'url' => route('coconut.callback',$this->id),
'metadata' => true
];
//Parameters
$jobParams = [
'input' => ['url' => $this->rawUrl()],
'outputs' => [
'jpg:720x' => Storage::disk('gcs')->path($this->THUMBNAIL_DIRECTORY_PATH . $this->id . '.jpg')
]
];
//Create the job
$job = $coconut->job->create($jobParams);
Testing
composer test
Changelog
v1.0Laravel 10 compatibilityv1.0.1Added ftp and coconut storage, update route event
Credits
License
The MIT License (MIT). Please see License File for more information.
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 1.0.1 | ^8.1| | ^10.0 | MIT | |
| 1.0 | ^8.1| | ^10.0 | MIT |