说实话未定义变量这种问题很低级,但我是真的不知道哪儿出了问题了?
控制器:
/** 首页控制器
* Class StaticController
* @package App\Http\Controllers
*/
class StaticController extends Controller
{
public function home()
{
$feed_items = [];
if (Auth::check()) {
$feed_items = Auth::user()->feed()->paginate(30);
}
return view('static/home', compact($feed_items));
}
public function help()
{
return view('static/help');
}
public function about()
{
return view('static/about');
}
}
模板
1、home.blade
@extends('static/default')
@section('content')
@if (Auth::check())
<div class="row">
<div class="col-md-8">
<section class="status_form">
@include('shared._status_form')
</section>
<h3>微博列表</h3>
@include('shared._feed')
</div>
<aside class="col-md-4">
<section class="user_info">
@include('users._user_info', ['user' => Auth::user()])
</section>
</aside>
</div>
@else
<div class="jumbotron">
<h1>Hello Laravel</h1>
<p>
一切,将从这里开始。
</p>
<p>
<a class="btn btn-lg btn-success" href="{{ route('users.create') }}" role="button">现在注册</a>
</p>
</div>
@endif
[@stop](https://learnku.com/users/14763)
2、shared._feed.blade
@if (count($feed_items))
<ol class="statuses">
[@foreach](https://learnku.com/users/5651) ($feed_items as $status)
@include('statuses._status', ['user' => $status->user])
@endforeach
{!! $feed_items->render() !!}
</ol>
@endif
这第二个模板,也就是遍历微博的模板,里面这个feed_items
变量就是获取不到,有没有看破玄机的童鞋 指点一下?
推荐文章: