2017-04-21 56 views
1

我在用户可以将项目添加到数据库的视图中有一个表单。 成功插入数据库后,我想重定向到具有来自其他用户的最新条目的视图,但我想沿用户添加的项目发送。 我的意思是在该视图控制器中保存数据库查询,然后我应该只检索其他用户的最新10个条目,而不是auth用户刚刚添加的条目。 这可能吗?在重定向到laravel路由期间传递集合

+0

如果是一个列表,为什么只是没有得到最后11条记录?如果它是一个列表,并且您想单独显示添加的记录,只需获取并传递给该视图即可。 –

+0

如果在此期间其他11位用户正在添加项目,并且在结果视图中看不到您的帖子,因为现在是第12位? – Chriz74

回答

1

看起来像是要单独显示最近添加的记录。在这种情况下,您可以在将数据插入数据库之后将数据传递给视图。例如:

$otherUsersLastItems = Model::latest()->take(10)->get(); 
$lastItem = Model::create($request->all()); 
return view('some.view', compact('otherUsersLastItems', 'lastItem')); 
+0

Model :: create($ request-> all());呢? – Chriz74

+0

'create()'使用质量分配创建记录。 '$ request() - > all()'是一个包含请求数据的数组(通常它是来自提交表单的数据)。 https://laravel.com/docs/5.3/eloquent-relationships#the-create-method –

+0

好的好吧我明白了。我创建模型的方式不同,因为我需要传递一些不在请求中的数据。 – Chriz74