Coder Social home page Coder Social logo

Digital Ocean Spaces about nova-file-manager HOT 6 CLOSED

oneduo avatar oneduo commented on July 26, 2024
Digital Ocean Spaces

from nova-file-manager.

Comments (6)

mikaelpopowicz avatar mikaelpopowicz commented on July 26, 2024

Hi @ChrisWillerton

Thank you for your kind words.

Unfortunately, I'm not able to reproduce your issue. I tried with a fresh Digital Ocean space and it works well.

I used your configuration example :

<?php

// config/filesystems.php

return [
    //
    'disks' => [
        'digitalocean' => [
            'driver' => 's3',
            'key' => env('DIGITALOCEAN_SPACES_KEY'),
            'secret' => env('DIGITALOCEAN_SPACES_SECRET'),
            'region' => env('DIGITALOCEAN_SPACES_REGION'),
            'bucket' => env('DIGITALOCEAN_SPACES_BUCKET'),
            'url' => env('DIGITALOCEAN_SPACES_URL'),
            'endpoint' => env('DIGITALOCEAN_SPACES_ENDPOINT'),
            'visibility' => 'public',
            'use_path_style_endpoint' => env('DIGITALOCEAN_SPACES_USE_PATH_STYLE_ENDPOINT', false),
            'throw' => false,
        ],
    ],
];
<?php

// config/nova-file-manager.php

return [
    //
    'available_disks' => [
        'public',
        'digitalocean',
    ],
];
# .env

DIGITALOCEAN_SPACES_KEY=# the space's access key `key`
DIGITALOCEAN_SPACES_SECRET=# the space's access key `secret`
DIGITALOCEAN_SPACES_REGION=# the space's region you defined at creation
DIGITALOCEAN_SPACES_BUCKET=# the space's name
DIGITALOCEAN_SPACES_ENDPOINT="https://${DIGITALOCEAN_SPACES_REGION}.digitaloceanspaces.com"
DIGITALOCEAN_SPACES_USE_PATH_STYLE_ENDPOINT=false

NOVA_FILE_MANAGER_URL_SIGNING_ENABLED=true

Notice I don't set DIGITALOCEAN_SPACES_URL.

Do you mind to test your filesystem with the Storage facade ?

\Illuminate\Support\Facades\Storage::disk('digitalocean')->missing('New folder with different name');

from nova-file-manager.

ChrisWillerton avatar ChrisWillerton commented on July 26, 2024

Hi @mikaelpopowicz

Thanks for taking the time to look into this and come back to me.

I've mimicked your setup exactly - including not setting DIGITALOCEAN_SPACES_URL but unfortunately I am still having the same issue.

I've also tested uploads to the space with Nova's default file upload and this is working ok.

I've tested the filesystem as you mentioned using Tinker. The output is below:

image

Do you have any settings different to mine in Digital Ocean itself?

image

Thanks again,

Chris

from nova-file-manager.

mikaelpopowicz avatar mikaelpopowicz commented on July 26, 2024

Hi @ChrisWillerton

As you show me

\Illuminate\Support\Facades\Storage::disk('digitalocean')->missing('New folder with different name');

returns false instead of true.

It seems to be related to your Laravel filesystem dependencies. Did you require "league/flysystem-aws-s3-v3": "^3.0" ?
What is your aws/aws-sdk-php version ?

composer show aws/aws-sdk-php | grep version

PS: I have the same space settings.

from nova-file-manager.

ChrisWillerton avatar ChrisWillerton commented on July 26, 2024

Hi @mikaelpopowicz

In my composer.json I have this for the flysystem package

`"league/flysystem-aws-s3-v3": "^3.10",``

For my aws/aws-sdk-php version, I ran your command and have:

versions : * 3.243.1

Thanks for confirming it's the same space settings.

Chris

from nova-file-manager.

mikaelpopowicz avatar mikaelpopowicz commented on July 26, 2024

This relates to aws/aws-sdk-php#2558 which has been fixed since https://github.com/aws/aws-sdk-php/releases/tag/3.244.0.

You may update aws/aws-sdk-php to fix your issue.

from nova-file-manager.

ChrisWillerton avatar ChrisWillerton commented on July 26, 2024

@mikaelpopowicz Everything is now working as expected.

Thanks so much for your time looking into this, and apologies the issue was with a third party.

from nova-file-manager.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.