2015-02-08 23 views
5
gefunden

Was ich tat:Laravel Klasse Socialite nicht

  • Added "laravel/socialite": "~2.0"-composer.json
  • Run composer update
  • Added Anbieter 'Laravel\Socialite\SocialiteServiceProvider'-app.php
  • Added alias 'Socialite' => 'Laravel\Socialite\Facades\Socialite' zu app.php

Nach all diese Schritte ich cr eated eine neue Controller-Klasse, die so aussieht:

<?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(); 
    } 

} 

Aber ich habe immer noch diese Fehlermeldung: PHP Fatal error: Class '\Socialite'

bearbeiten
composer dump-autoload wahrscheinlich der Fehler behoben, aber es funktioniert immer noch nicht richtig.

+0

Versuchen Sie, 'Composer Dump-Autoload' zu laufen – lukasgeiter

+0

@lukasgeiter hat nicht funktioniert, aber ich habe etwas gefunden. Ich habe versehentlich die falsche Fehlermeldung gepostet.Das ist der richtige: 'PHP Fataler Fehler: Klasse 'App \\ Http \\ Controller \\ Socialite'' – Sylnois

+0

Und Sie verwenden es mit einem Backslash:' return \ Socialite' und nicht nur 'return Socialite'? – lukasgeiter

Antwort

6

Überprüfen Sie, ob Sie Ihren Alias ​​als „Socialize“, wie er in der Persönlichkeit des öffentlichen Lebens-Dokumentation festgelegt haben, sagt diese Art und Weise zu tun:

'Socialize' => 'Laravel\Socialite\Facades\Socialite', 

Es wird als sehr verwirrend für mich als auch

7

Direkt unter use Illuminate\Http\Request; in Ihrem Controller hinzufügen use Socialize;

+3

jetzt 'facialite verwenden;' – Muhaimin

3

In Ihrem Controller-Datei hinzufügen

use Laravel\Socialite\Facades\Socialite; 
0

hatte ich genau das gleiche Problem und nach der üblichen halben Stunde tobt erkannte ich, dass es einen hinteren Raum am Ende meiner Anmeldung Linie dh

'Laravel\Socialite\SocialiteServiceProvider ',

war Sobald ich den Raum entfernt hatte komischerweise es funktionierte!

'Laravel\Socialite\SocialiteServiceProvider',

Wieder einmal werden die Leiden des Kopierens und Einfügens ihre hässlichen Köpfe heben!

2

'Socialite' => 'Laravel\Socialite\Facades\Socialite' ist ein Fehler, den ich auch gemacht habe.

Es muss erklärt werden, wie 'Socialite' => Laravel\Socialite\Facades\Socialite::class

4

ich hatte das gleiche Problem. Löschen der Config-Cache hat mir geholfen, in dieser Situation:

php artisan config:clear

1

Wenn jemand dieses Problem weiterhin auftritt, auch nach oben Lösungen versuchen, bitte den Cache zu löschen. Die meiste Zeit werden Klassen und alle zwischengespeichert, wegen denen dieser Fehler auftritt.

php artisan config:clear 
Verwandte Themen