gpt4 book ai didi

php - 使用 Spatie\MediaLibrary 上传文件时 Laravel 包错误

转载 作者:行者123 更新时间:2023-12-04 10:41:12 26 4
gpt4 key购买 nike

我只是尝试使用 Spatie\MediaLibrary 包将图像上传到服务器。然后 Laravel 给出了未找到函数的错误。我尝试了所有解决方案都没有人工作

This is the code that i am using


> public function update(Request $request, Channel $channel)
> {
> if($request->hasFile("image")){
> $channel->addAllMediaFromRequest('image')->toMediaCollection('images');
> }
> }

please click here to see the error message
use Spatie\MediaLibrary\HasMedia\HasMedia;
use Spatie\MediaLibrary\HasMedia\HasMediaTrait;
use \YouTube\Model;
use App\User;

class Channel extends Model implements HasMedia
{
use HasMediaTrait;
public function user()
{
return $this->belongsTo(User::class);
}
}

this is my model

最佳答案

addAllMediaFromRequest()方法返回新添加的媒体的集合。

您需要遍历每个添加的文件以将其添加到集合中。

$channel->addAllMediaFromRequest('image')
->each(function ($fileAdder) {
$fileAdder->toMediaCollection('images');
});

关于php - 使用 Spatie\MediaLibrary 上传文件时 Laravel 包错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59921782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com