2

我正在使用 Laravel 7.6:

我在每台服务器上有两个 Laravel 项目(服务器是普通服务器。既不是 AWS 也不是 Digital Ocean,只是专用服务器)。

Project1 在 server1 中。

Project2 在 server2 中。

我的问题是:

如何从 Project1 到 server2 进行 CRUD?

所以在 Project1 中,我想读取、上传、删除、编辑 server2 中的文件。这是我当前的文件系统配置。

  'disks' => [

        'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],

        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

        's3' => [
            'driver' => 's3',
            'key' => env('AWS_ACCESS_KEY_ID'),
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
            'region' => env('AWS_DEFAULT_REGION'),
            'bucket' => env('AWS_BUCKET'),
            'url' => env('AWS_URL'),
            'endpoint' => env('AWS_ENDPOINT'),
        ],

    ],

我可以制作和使用这样的东西吗?

           'public' => [
                'driver' => 'custom',
                'root' => storage_path('app/public'),
                'url' => 'my-another-server-url',
                'visibility' => 'public',
            ],

我认为如果两个项目在同一台服务器上(使用本地驱动程序),这是很有可能的。

两台服务器都可以由同一个托管服务提供商提供,但我会将它们放在每台服务器中。

我认为这个包(https://github.com/thephpleague/flysystem)给了我一些解决方案。

我应该在项目 2 中制作 API 吗?

谁能帮我一些指导和推荐包?

谢谢。

4

0 回答 0