laravel newbie-使用控制器中的函数在视图中创建/设置变量的语法

时间:2015-10-11 13:03:51

标签: laravel

我已经在laravel开始了我的第一个项目(跟随初学者laracasts系列)。我成功地制作了一个慢跑者'控制器中的scope和get_joggers()函数将该组数据传递给视图 - 很棒!

所以现在 - 我有一个视图,我通过所有人,并部分显示它们的不同子集,如下:

@include ('partials._people_list', ['person_group' => $joggers]);

我的问题:在视图页面上,语法是什么声明/设置变量到控制器中函数的结果?我会想象这样的事情,但是因为一个视图页面需要HTML我至少不得不把它放在一些php标签或其他东西中(尽管可能有更好的方法):

$person_group = action('PeopleController@get_joggers');

这似乎是非常痛苦的基础,但前27个laracasts没有到达那里,我一直在寻找。在此先感谢您的帮助!

1 个答案:

答案 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'));

之前我已经返回了不同类型的数据,而且我没有想到我可以发送两个不同的人物集合。神秘解决了:))