2017-04-04 52 views
-3

我目前正在如何從性狀返回一個變量,它應該在數組中返回在控制器中使用掙扎: 特點:Laravel把一個特徵陣列返回到控制器

public function getAllData($search) 
{ 
    if ($search->search == null) { 
     $search->search = '#technology'; 
    } 
    $cb = new Codebird(); 
    $cb->setConsumerKey(env('TwitterKey'), env('TwitterSecret')); 
    $cb->setToken(env('AccessToken'), env('AccessTokenSecret')); 

    //https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline 
    //https://dev.twitter.com/docs/api/1.1/get/search/tweets 
    $params = [ 
     'q' => $search->search, 
     'lang' => 'en', 
     'count' => '5', 
    ]; 

    $reply = (array)$cb->search_tweets($params); 
    $data = (array)$reply['statuses']; 
    $s = count($reply['statuses']); 
    return [ 
     'data' => $data, 
     's' => $s, 
    ]; 

控制器: 公共職能TwitterData(請求$搜索){

$data = $this->getAllData($search); 
    return view('front.search', compact('data')); 
} 

目前,它給了我一個錯誤說關於使用對象,但是我不能在陣列中訪問「數據」

錯誤: 試圖讓非對象的屬性(查看:C:\ XAMPP \ htdocs中\ TwitterProject \資源\意見\前\ search.blade.php)

+1

在此處粘貼錯誤消息。你的問題太廣泛了。 –

+0

您的錯誤來自於視圖。發佈視圖代碼。 – devk

+0

您正在嘗試獲取不存在的對象的屬性(在您的視圖中)。但是我們沒有你的視圖'C:\ xampp \ htdocs \ TwitterProject \ resources \ views \ front \ search.blade.php'和行號。所以這個問題很難回答... –

回答

1

你對你的getAllData返回一個數組的方法,但你可能試圖訪問它作爲你的視圖對象:

WRONG:

{!! $data->data !!} 

RIGHT:

{!! $data['data'] !!} 
相關問題