2017-04-04 77 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'] !!} 
相关问题