App\Http\Controllers\EditorController::fileSource PHP Method

fileSource() public method

get file source
public fileSource ( EditorHandler $handler, string $instanceId, string $id ) : void
$handler Xpressengine\Editor\EditorHandler editor handler
$instanceId string instance id
$id string document id
return void
    public function fileSource(EditorHandler $handler, $instanceId, $id)
    {
        if (empty($id)) {
            throw new InvalidArgumentException();
        }
        $file = File::find($id);
        /** @var \Xpressengine\Media\MediaManager $mediaManager */
        $mediaManager = app('xe.media');
        if ($mediaManager->is($file) === true) {
            $dimension = 'L';
            if (\Agent::isMobile() === true) {
                $dimension = 'M';
            }
            $media = Image::getThumbnail($mediaManager->make($file), EditorHandler::THUMBNAIL_TYPE, $dimension);
            header('Content-type: ' . $media->mime);
            echo $media->getContent();
        }
    }