public function createByVkData($vkData) { $user = new User(); $user->provider_id = $vkData['uid']; $user->name = $vkData['first_name'] . ' ' . $vkData['last_name']; $user->screen_name = $vkData['screen_name']; $user->save(); $user->roles()->attach(Role::getDefaultRole()); copy($vkData['photo_big'], public_path() . '/img/avatars/users/' . $user->id . '.jpg'); return $user; }