为了账号安全,请及时绑定邮箱和手机立即绑定

使用Spatie\MediaLibrary上传文件时出现Laravel软件包错误

使用Spatie\MediaLibrary上传文件时出现Laravel软件包错误

PHP
长风秋雁 2022-08-19 15:42:34
我只是尝试使用Spatie\MediaLibrary软件包将图像上传到服务器。然后laravel给出了这个未找到函数的错误。我尝试了所有解决方案,没有人工作这是我正在使用的代码> public function update(Request $request, Channel $channel) >     { >        if($request->hasFile("image")){ >          $channel->addAllMediaFromRequest('image')->toMediaCollection('images'); >        } >     }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);    }}这是我的模型
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

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

您需要循环访问每个添加的文件以将其添加到集合中。

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


查看完整回答
反对 回复 2022-08-19
?
狐的传说

TA贡献1804条经验 获得超3个赞

我认为错误非常明显,说它找不到您在使用语句中拥有的模型。你真的应该导入laravel模型。即use \YouTube\Model;

use Illuminate\Database\Eloquent\Model;


查看完整回答
反对 回复 2022-08-19
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信