我已经在laravel开始了我的第一个项目(跟随初学者laracasts系列)。我成功地制作了一个慢跑者'控制器中的scope和get_joggers()函数将该组数据传递给视图 - 很棒!
所以现在 - 我有一个视图,我通过所有人,并部分显示它们的不同子集,如下:
@include ('partials._people_list', ['person_group' => $joggers]);
我的问题:在视图页面上,语法是什么声明/设置变量到控制器中函数的结果?我会想象这样的事情,但是因为一个视图页面需要HTML我至少不得不把它放在一些php标签或其他东西中(尽管可能有更好的方法):
$person_group = action('PeopleController@get_joggers');
这似乎是非常痛苦的基础,但前27个laracasts没有到达那里,我一直在寻找。在此先感谢您的帮助!
答案 0 :(得分:1)
更新!我在工作中与一位好友交谈,答案是在PeopleController中制作/设置$ joggers,然后像这样传递它:
public function index()
{
$people = Person::latest('created_at')
->displayable()
->orderBy('last', 'asc', 'first', 'asc')
->get();
$joggers= Person::joggers('created_at')->get();
return view('person.index', compact('people', 'joggers'));
之前我已经返回了不同类型的数据,而且我没有想到我可以发送两个不同的人物集合。神秘解决了:))