2017-04-21 58 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