File: /var/www/html/sarvodayahospital/app/Listeners/MediaFetch.php
<?php
namespace App\Listeners;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
class MediaFetch
{
public function __construct()
{
//
}
public function handle($event)
{
try {
$rawData = $event->media;
if(!is_null($rawData['formats'])){
$formats = json_decode($rawData['formats'], true);
$event->media->thumbnail_url = array_key_exists('small', $formats) ? $formats['small']['url'] : $rawData['url'];
$event->media->banner_url = array_key_exists('medium', $formats) ? $formats['medium']['url'] : $rawData['url'];
}else {
$event->media->thumbnail_url = $rawData['url'];
$event->media->banner_url = $rawData['url'];
}
} catch (\Exception $e) {}
}
}