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

fileDownload() public method

file download
public fileDownload ( EditorHandler $handler, Storage $storage, string $instanceId, string $id ) : void
$handler Xpressengine\Editor\EditorHandler editor handler
$storage Xpressengine\Storage\Storage storage
$instanceId string instance id
$id string
return void
    public function fileDownload(EditorHandler $handler, Storage $storage, $instanceId, $id)
    {
        if (empty($id) || !($file = File::find($id))) {
            throw new InvalidArgumentException();
        }
        if (Gate::denies('download', new Instance($handler->getPermKey($instanceId)))) {
            throw new AccessDeniedHttpException();
        }
        $storage->download($file);
    }