Проблема решена. Оказывается возникла ошибка в композере.
На моем хосте правильно вызывать композер так:
composer-php7.2 update
То есть указывать нужно версию php. Но на этом страдания не закончились.
Я создал массивы настроек в services.php для каждой соц.сети (приложения соц.сетей)
'facebook' => [
'client_id' => 'id приложения',
'client_secret' => 'Секретный ключ',
'redirect' => '/facebook'
],
Я создал кнопки:
<div class="auth-social-link">
<h4>Войти через социальные сети:</h4>
<a href="#" onclick="socialLogin('vkontakte'); return false;" title="Вход через VK">
<i class="fab fa-vk fa-2x"></i>
</a>
<a href="#" onclick="socialLogin('facebook'); return false;" title="Вход через Facebook">
<i class="fab fa-facebook-f fa-2x"></i>
</a>
<a href="#" onclick="socialLogin('google'); return false;" title="Вход через Google">
<i class="fab fa-google fa-2x"></i>
</a>
</div>
Каждая кнопка использует эту js функцию, куда передает название драйвера:
function socialLogin(driver) {
$.request('Login::onSocialiteLogin', { data: { 'driver': driver } } );
}
Функция использует ajax метод onSocialiteLogin плагина lovata.buddies в доп. параметрах передаем драйвер.
И это дело замечательно работает, кроме Вконтакте. Пишет ошибку - driver [vkontakte] not supported
Я нашел самое простое и ненадежное решение.
Заходим в plugins/lovata/buddies/Plugin.php и добавляем в boot метод строчку:
Event::listen(\SocialiteProviders\Manager\SocialiteWasCalled::class, 'SocialiteProviders\VKontakte\VKontakteExtendSocialite@handle'); что бы было так.
public function boot()
{
Event::subscribe(ExtendFieldHandler::class);
Event::subscribe(UserModelHandler::class);
Event::listen(\SocialiteProviders\Manager\SocialiteWasCalled::class, 'SocialiteProviders\\VKontakte\\VKontakteExtendSocialite@handle');
}
И вуаля вк будет работать. Только не долго, так как при первом же обновлении из метода boot ваша строчка слетит.
Если кто знает, как запилить по другому буду рад услышать ваши идеи.