Laravel 5.5 Prominente integration zeigt Fehler formatRedirectUrl() muss vom Typ array, null gegeben
Ich bin mit "laravel/Society": "^3.0", auf den facebook-login. Aber es zeigt
ein Fehler
Type error: Argument 1 passed zu Laravel\Prominente\SocialiteManager::formatRedirectUrl() muss vom Typ array, null gegeben, aufgerufen /var/www/html/mas/vendor/laravel/socialite/src/SocialiteManager.php.
Passiert es, wenn ich den Aufruf der unter-Funktion in meinem login-controller
public function socialLogin($social)
{
return Socialite::driver($social)->redirect();
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hi, die Ihnen fehlt, geben Sie die Anmeldeinformationen social media setzen, dass in config/services.php
Müssen Sie löschen die Konfiguration die die cache-Datei, wie? wenn Sie
php artisan
finden Sie den Befehl config:klar. Führen Sie es:und jetzt, wenn Sie Zugriff auf die $config variable in die Laravel\Prominente\SocialiteManager::createFacebookDriver()
erhalten Sie die Konfigurations-element gespeichert in der config/services.facebook (Facebook zum Beispiel), dass vor nicht 'sichtbar' für Prominente.
In kurzen: laufen
php artisan config:clear
Passiert mir das erst vor kurzem behoben, die es nach der Lektüre des folgenden Beitrag hier auf StackOverflow:
Warum muss ich laufen "composer dump-autoload" - Befehl, um der migration in laravel
Die Lösung ist im Grunde die folgenden Befehle ausführen:
php artisan clear-compiled
composer dump-autoload
php artisan optimize
Ist das problem mit dem an die Funktion übergebenen Parameter socialLogin($sozialen).
Versuchen Sie, durch die manuelle Einstellung der 'github' oder 'facebook' string in der drvier Funktion von Salonlöwe.
Vergessen Sie nicht zu erwähnen 'github' , 'facebook, etc in der route in web.php
Hatte ich dasselbe problem.
Habe ich diese errot haben, weil copy/paste beim Lesen Laravel doc. In meinem Fall in loginController.php geändert diese:
Versuchen diese
Sich auf Ihr registrieren oder die login-Seite prüfen Sie die url entspricht, auf facebook
a href="{{ url('/login/facebook') }}"
Gehen Sie zu Routen und prüfen Sie, ob Routen richtig konfiguriert
Route::get('login/{social}', 'Auth\LoginController@redirectToProvider');
Route::get('login/{social}/callback', 'Auth\LoginController@handleProviderCallback');
Open Auth/LoginController und überprüfen Sie, ob haben
use Socialite;
public function redirectToProvider($social)
{
Socialite::driver($social)->redirect();
}
public function handleProviderCallback($social)
{
$user = Socialite::driver($social)->user();
}
Wie Sie erwähnt haben, sind Sie nur vor den Fehler mit facebook, im ziemlich sicher, es muss in der ersten drei Schritte
Öffnen vendor\laravel\socialite\src\SocialiteManager.php
Ersetzen
geschützt Funktion formatRedirectUrl(array $config)
{
$redirect = Wert($config['redirect']);