首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >来自spatie的方法addMediaFromUrl()不起作用

来自spatie的方法addMediaFromUrl()不起作用
EN

Stack Overflow用户
提问于 2018-05-01 20:43:30
回答 1查看 945关注 0票数 1

我想使用spatie来获取Google+头像,但是当我尝试获取它时出现错误。

代码语言:javascript
复制
$user = Socialite::driver('google')->user();
$usertest=User::whereEmail($user->getemail())->first();

if(! $usertest){
$usertest=User::create([
    'name'=>$user->name,
    'email'=>$user->email,
    'password'=>bcrypt($user->id)
]);}

$usertest->addMediaFromUrl($user->avatar)->toMediaCollection('avatar');
auth()->loginUsingId($usertest->id);
return redirect('/');

错误:

类型错误:传递给Spatie\MediaLibrary\FileAdder\FileAdder::processMediaItem()的参数%1必须是Spatie\MediaLibrary\HasMedia\HasMedia的实例,给定的应用程序\用户的实例,

EN

回答 1

Stack Overflow用户

发布于 2018-06-11 08:59:17

看起来您还没有在User类中添加HasMedia接口和HasMediaTrait

代码语言:javascript
复制
class User extends Authenticatable implements HasMedia {

    use HasMediaTrait;

    // ...

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50116695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档