Php Laravel未定义变量(但已发送)
我的Php Laravel未定义变量(但已发送),php,mysql,laravel-5,Php,Mysql,Laravel 5,我的后置控制器: $posts = Post::orderBy('created_at', 'desc') ->where([['status', 'PUBLISHED'],['post_type', 'PORTFOLIO']]) ->paginate(9); $partners = Post::orderBy('created_at', 'desc') ->
后置控制器
:
$posts = Post::orderBy('created_at', 'desc')
->where([['status', 'PUBLISHED'],['post_type', 'PORTFOLIO']])
->paginate(9);
$partners = Post::orderBy('created_at', 'desc')
->where([['status', 'PUBLISHED'],['post_type', 'PARTNERS']])
->get();
// return view('landing.onepageindex', ['posts' => $posts], ['pages' => $pages], ['partners' => $partners]);
return view(
'landing.onepageindex',
['posts' => $posts],
['pages' => $pages],
['partners' => $partners]
);
我试图为partners var做一个foreach,但是它说它没有定义,我在这里做错了什么?我对拉威尔还不太熟悉,但这件事让我很困惑。我不允许为同一个帖子创建两个变量(只是不同的帖子类型)
帖子和页面正常工作,合作伙伴则不然
提前感谢。您需要在第二个参数中传递数据以查看
return view(
'landing.onepageindex',
['posts' => $posts, 'pages' => $pages, 'partners' => $partners]
);
你做错了 在视图函数中,第一个参数是视图路径,第二个参数是我们在视图中传递的数据数组
return view(
'landing.onepageindex',
['posts' => $posts, 'pages' => $pages, 'partners' => $partners]
);
或
我真的不知道为什么我开始把它们分开传递,不管怎样,你的答案是有效的,谢谢!考虑使用<代码>压缩()/<代码>函数以简洁起见。代码>返回视图('index',compact('posts','pages','partners')代码>
return view(
'landing.onepageindex',
compact('posts','pages','partners')
);