2015-12-22 29 views
0

所以我跟着他的readme和我做了composer dump-autoload一百萬次,但我仍然收到一個錯誤。Laravel和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 

嗯..... 什麼?

回答

1

當您提到Twitter類時,您使用了非名稱空間名稱,因此PHP正在當前名稱空間中查找該類。更改參考\ Twitter的或添加以下使用聲明:

use Twitter; 
+0

我不知道,當你在laravel別名,你仍然需要'use'聲明 – TheWebs

+0

你做。通過創建別名「Twitter」,您可以告訴PHP在全局名稱空間中引用Twitter類時要使用哪個類。你在「App \ Http \ Controllers」命名空間中引用了Twitter,所以PHP尋找沒有別名的「App \ Http \ Controllers \ Twitter」類,這就是爲什麼你需要使用語句 –

+0

如果是這樣,請將問題標記爲回答 –