要通过 Laravel 的 Filesystems 将图片上传到其他网站提供的接口,可以按照以下步骤进行操作:

  1. 首先,确保你已经在 Laravel 中配置好了 Filesystems。你可以在 config/filesystems.php 文件中定义一个新的磁盘配置,用于上传图片到其他网站的接口。
'disks' => [
    // 其他磁盘配置...
    
    'other-website' => [
        'driver' => 'http',
        'base_uri' => 'http://other-website.com',
        'headers' => [
            // 如果需要,可以在这里添加其他请求头
        ],
    ],
],

在上述代码中,我们定义了一个名为 other-website 的磁盘配置,使用了 http 驱动,并指定了其他网站的基本 URI 和请求头。

  1. 创建一个控制器方法来处理图片上传。在该方法中,你可以使用 Laravel 的 Storage facade 来上传图片到其他网站的接口。
use Illuminate\Support\Facades\Storage;

public function uploadImage(Request $request)
{
    $image = $request->file('image');
    
    // 通过 Filesystems 将图片上传到其他网站的接口
    $path = Storage::disk('other-website')->putFile('upload', $image);
    
    // 处理其他网站接口的响应
}

在上述代码中,uploadImage 方法是你创建的用于处理图片上传的控制器方法。你可以在该方法中使用 $request->file('image') 来获取上传的图片文件,并使用 Storage::disk('other-website')->putFile() 方法将图片上传到其他网站的接口。

  1. 在路由文件中定义一个路由,将其指向刚刚创建的控制器方法。
Route::post('/your-upload-endpoint', 'YourController@uploadImage');

在上述代码中,/your-upload-endpoint 是你要上传图片的接口地址,YourController 是包含 uploadImage 方法的控制器类名。

通过以上操作,你可以在 LaravelAdmin 中创建一个表单来上传图片,并使用 Filesystems 将图片上传到其他网站提供的接口。请根据其他网站接口的要求进行相应的修改。

先这样记录一下,没有测试,更待后续更新