【发布时间】:2022-07-08 04:04:14
【问题描述】:
我有Book 模型,并且有一个名为cover 的字段,我在其中保存图像链接。
我想从 Book 的 Collection 中的 S3 存储中获取图像的链接。
我该怎么做?
【问题讨论】:
-
让我明白你已经通过独立的 aws 上传系统将书籍上传到 S3 对吗?现在您想获取您存储在 S3 中的每本书的封面链接并将其保存到 DB 到 Field 'cover' 对吗?
我有Book 模型,并且有一个名为cover 的字段,我在其中保存图像链接。
我想从 Book 的 Collection 中的 S3 存储中获取图像的链接。
我该怎么做?
【问题讨论】:
由于您没有提供有关前端的详细信息,我假设您正在使用刀片。
要获取集合中所有书籍的图像并在前端显示它们,您应该这样做:
(你的控制器.php)
public function collection(User $user){
$collection = Collection::where('user_id', $user->id)->first();
$books = $collection->books;
return view('collection', compact('collection', 'books'));
}
在您看来,您希望foreach 每本书。
@foreach($books as $book)
<img src="{{Storage::disk('s3')->temporaryUrl('directoryWhereYouStoredYourFiles/' . $book->featured_image, now()->addMinutes(30))}}" alt="cover">
@endforeach
【讨论】: