我正在使用thujohn / twitter-l4软件包在我的laravel应用程序中显示推文。
设置此视图的Part of a tutorial that I have found调用设置视图:homeController中的共享:
public function __construct()
{
/*Get Tweets*/
View::share('tweets', Helpers::twitterFeed('username', '1', false, true));
}
和这样的辅助函数:
public static function twitterFeed($screen_name='username', $count='1', $include_retweets='false', $exclude_replies='true')
{
$twitterfeed = Cache::remember('twitterfeed', 30, function() use ($screen_name, $count, $include_retweets, $exclude_replies) {
return Twitter::getUserTimeline(array('screen_name' => $screen_name, 'count' => $count, 'include_rts' => $include_retweets, 'exclude_replies' => $exclude_replies));
});
if(!empty($twitterfeed))
{
return $twitterfeed;
}
else
{
return array();
**我用username代替真正的推特ID
我遇到的问题是,当我在视图中迭代推文时,没有找到任何内容。我没有将homeController用于任何其他方法。我认为view :: share应该可以在任何页面上发布推文,但我一定是犯了错误。
观点:
@if(!empty($tweets))
@foreach($tweets as $tweet)
<div class="twitter-block">
{{$tweet->user->name}} ({{Twitter::linkify('@'.$tweet->user->screen_name)}})
<p>{{Twitter::linkify($tweet->text)}}</p>
<span class="timeago" title="{{$tweet->created_at}}">{{ date('H:i, M d', strtotime($tweet->created_at)) }}</span>
</div>
@endforeach
@else
<p>We are having a problem with our Twitter Feed right now.</p>
@endif
任何人都明白为什么$ tweets没有进入我的观点?是因为我没有使用HomeController做其他事情吗?提前谢谢。