我正在使用 Laravel 7.6:
我在每台服务器中有两个 Laravel 项目(服务器是普通服务器。既不是 AWS 也不是 Digital Ocean,只是专用服务器)。
项目 1 位于服务器 1 中。
项目 2 位于服务器 2 中。
我的问题是:
如何从 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) https://github.com/thephpleague/flysystem给了我一些解决方案。
我应该在项目2中制作API吗?
有人可以帮我提供一些指导和推荐包吗?
Thanks.