【发布时间】:2020-08-27 08:04:43
【问题描述】:
我正在使用 google drive 来存储提交给我的 laravel api 的文档。我已经为 google drive 创建了一个服务提供程序,具有以下启动功能:
public function boot()
{
//
\Storage::extend("google", function($app, $config){
$client = new \Google_Client;
$client->setClientId($config['clientId']);
$client->setClientSecret($config['clientSecret']);
$client->refreshToken($config['refreshToken']);
$service = new \Google_Service_Drive($client);
$adapter = new GoogleDriveAdapter($service, $config['folderId']);
return new Filesystem($adapter);
});
}
我还执行了所有其他必要的步骤,例如在 filesystems.php 中添加“google”磁盘,其中包括所有必要的值,例如“driver”、“clientId”等。
我可以通过简单地将“google”作为第二个参数调用存储来成功地将传入的文档保存到谷歌驱动器,如下所示:
$request->file('document')->store("", "google");
但这似乎只返回存储在驱动器中的文件的名称。但作为响应,我想发送一个链接,该链接可用于重定向用户以查看驱动器中的特定文档。我该怎么做?
【问题讨论】:
标签: php laravel google-drive-api