我正在使用 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 吗?
谁能帮我一些指导和推荐包?
谢谢。