Php 在重定向到laravel中的路由期间通过收集

Php 在重定向到laravel中的路由期间通过收集,php,laravel,collections,routing,Php,Laravel,Collections,Routing,我在视图中有一个表单,用户可以在其中向数据库添加一个项。 成功插入数据库后,我想重定向到一个视图,该视图包含来自其他用户的最新条目,但我想发送用户刚刚添加的条目。 我的意思是在视图控制器中保存一个DB查询,然后我应该只从其他用户那里检索最近的10个条目,而不是auth用户刚刚添加的条目。 可能吗?看起来您想单独显示最近添加的记录。在这种情况下,可以在将数据插入DB后将其传递给视图。比如: $otherUsersLastItems = Model::latest()->take(10)-&g

我在视图中有一个表单,用户可以在其中向数据库添加一个项。 成功插入数据库后,我想重定向到一个视图,该视图包含来自其他用户的最新条目,但我想发送用户刚刚添加的条目。 我的意思是在视图控制器中保存一个DB查询,然后我应该只从其他用户那里检索最近的10个条目,而不是auth用户刚刚添加的条目。
可能吗?

看起来您想单独显示最近添加的记录。在这种情况下,可以在将数据插入DB后将其传递给视图。比如:

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

如果是一张单子,为什么不拿到最后11张记录呢?如果它是一个列表,并且您希望单独显示添加的记录,只需获取它并传递到该视图。如果同时其他11个用户正在添加项目,而您在结果视图中看不到您的发布,因为现在是第12个呢?Model::create($request->all())是什么;是否?
create()
使用批量分配创建记录
$request()->all()
是一个包含请求数据的数组(通常是来自提交表单的数据)。好的,我明白了。我以不同的方式创建模型,因为我需要传递一些不在请求中的数据。不要紧,
create()
将返回一个包含正确数据的对象,就像您从DB获得的一样。