【问题标题】:method addMediaFromUrl() from spatie not working来自 spatie 的方法 addMediaFromUrl() 不起作用
【发布时间】:2018-05-01 12:43:30
【问题描述】:

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

$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 的实例,给定 App\User 的实例,

【问题讨论】:

    标签: laravel laravel-medialibrary


    【解决方案1】:

    看来您还没有将HasMedia 接口和HasMediaTrait 添加到User 类:

    class User extends Authenticatable implements HasMedia {
    
        use HasMediaTrait;
    
        // ...
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      • 2016-04-22
      相关资源
      最近更新 更多