2015-12-22 2 views
0

Итак, я следил за его readme, и я сделал composer dump-autoload миллион раз, но все же я получаю сообщение об ошибке.Laravel And Twitter API, а также thujohn/twitter

Код:

'providers' => [ 
    ... 
    Thujohn\Twitter\TwitterServiceProvider::class, 

], 

'aliases' => [ 

    ... 
    'Twitter' => Thujohn\Twitter\Facades\Twitter::class, 
], 

В мой контроллер:

class HomeController extends Controller { 

    public function index() { 
     $tweets = Twitter::getUserTimeline([ 
      'screen_name' => 'xxxxxxx', 
      'count'  => 10, 
      'format'  => 'json' 
     ]); 

     dd($tweets); 

     return view('home'); 
    } 

    public function about() { 
     return view('about'); 
    } 
} 

Но я получаю ошибку:

FatalErrorException in HomeController.php line 10: 
Class 'App\Http\Controllers\Twitter' not found 

Um ..... Что?

ответ

1

Вы использовали имя, не названное именами, когда вы ссылались на класс Twitter, поэтому PHP ищет класс в текущем пространстве имен. Изменить эту ссылку на \ Twitter или добавьте следующий использовать заявление:

use Twitter; 
+0

я не знаю, когда вы псевдонимы в Laravel вы все еще нуждались в 'use' заявлении – TheWebs

+0

Вы делаете. Создавая псевдоним «Twitter», вы говорите PHP, какой класс использовать, когда вы ссылаетесь на класс Twitter в глобальном пространстве имен. Вы ссылались на Twitter в пространстве имен «App \ Http \ Controllers», поэтому PHP искал класс «App \ Http \ Controllers \ Twitter», для которого нет псевдонима, поэтому вам понадобилось заявление использования –

+0

Если это все, отметьте вопрос как ответил –

Смежные вопросы