Laravel Classe Mondain pas trouvé
Ce que j'ai fait:
- Ajouté
"laravel/socialite": "~2.0"
àcomposer.json
- Exécuter
composer update
- Ajouté fournisseur de
'Laravel\Socialite\SocialiteServiceProvider'
àapp.php
- Ajouté alias
'Socialite' => 'Laravel\Socialite\Facades\Socialite'
àapp.php
Après toutes ces étapes, j'ai créé un nouveau Contrôleur de Classe qui ressemble à ça:
<?php namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class AuthController extends Controller {
public function login()
{
return \Socialite::with('facebook')->redirect();
}
}
Mais j'ai toujours cette erreur: PHP Fatal error: Class '\Socialite'
Modifier
composer dump-autoload
fixe probablement l'erreur, mais cela ne fonctionne toujours pas correctement.
- Essayez d'exécuter
composer dump-autoload
- ne fonctionne pas, mais j'ai trouvé quelque chose. J'ai accidentellement posté le mauvais message d'erreur. C'est la bonne:
PHP Fatal error: Class 'App\\Http\\Controllers\\Socialite'
- Et vous êtes sûrement à l'aide d'une barre oblique inversée:
return \Socialite
et pas seulementreturn Socialite
? - Mon mal de nouveau. Je devais faire vite.. j'essaie maintenant depuis 3 heures 😀 avec
return \Socialite
je n'ai pas d'erreur dans le log d'apache, mais il y a encoreWhoops, looks like something went wrong.
- Puis activer le débogage ou de prendre un coup d'oeil à la laravel fichier journal dans
storage/logs
- Rien. Ce sont les 2 dernières entrées à partir d'aujourd'hui:
#48 /var/www/dev/public/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #49 {main}
- Ces deux lignes sont juste la fin d'une trace de la pile. Êtes-vous sûr il n'y a pas des erreurs? normalement un
Whoops
page doit produire une entrée dans les journaux - Je ne peux pas le croire.. j'ai trouvé l'erreur.. j'ai écrit
client_server
au lieu declient_secret
.. ne vous inquiétez pas, j'ai un fonds pour les erreurs stupides comme ça. Merci pour votre aide 😀
Vous devez vous connecter pour publier un commentaire.
Vérifier si vous avez réglé votre alias "Socialiser", comme dans la vie Mondaine docs a dit de le faire de cette façon:
Très confus pour moi ainsi
Juste en dessous de
use Illuminate\Http\Request;
dans votre contrôleur ajouteruse Socialize;
use Socialite;
Dans vos Contrôleurs fichier ajouter
J'ai eu le même problème. Effacement du cache de configuration m'a aidé dans cette situation:
php artisan config:clear
Si encore quelqu'un rencontre ce problème, même après avoir essayé solutions ci-dessus, veuillez vider le cache. La plupart du temps des classes et tous sont mis en cache, à cause de qui cette erreur se produit.
'Socialite' => 'Laravel\Socialite\Facades\Socialite'
est une erreur que j'ai fait trop.Elle doit être déclarée comme
'Socialite' => Laravel\Socialite\Facades\Socialite::class
Tout d'abord, utilisez
::class,
sur votre config/app.phpDeuxième, appel de la classe dans votre contrôleur
Troisième, essayez d'effacer la config
Et enfin vérifier l'URL de redirection si son travail
J'ai eu exactement le même problème et après l'habituel demi-heure de rage, j'ai réalisé qu'il y avait une fuite de l'espace à la fin de mon inscription ligne c'est à dire
'Laravel\Socialite\SocialiteServiceProvider ',
Une fois que j'avais supprimé l'espace curieusement il a travaillé!
'Laravel\Socialite\SocialiteServiceProvider',
Une fois de plus les malheurs de copier et coller élever leurs têtes hideuses!