我想使用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的实例,给定的应用程序\用户的实例,
发布于 2018-06-11 00:59:17
看起来您还没有在User
类中添加HasMedia
接口和HasMediaTrait
:
class User extends Authenticatable implements HasMedia {
use HasMediaTrait;
// ...
}
https://stackoverflow.com/questions/50116695
复制