我正在我的應用程式中實作一個 "克隆 "按鈕,它應該允許執行以下內容:
我正在實作一個 "克隆 "按鈕,它應該允許執行以下內容:
我正在實作一個 "克隆 "按鈕,它應該允許執行以下內容:
我正在實作一個 "克隆 "按鈕。
- 創建一個所選模型的副本
- 創建一個所選模型的副本;
- 重定向到
create視圖,該視圖的表單欄位應該用克隆模型的資料填充; - 允許用戶編輯某些內容。
- 允許用戶編輯一些欄位;
- 保存新模型。
- 保存新模型。
到目前為止,我的ModelController@clone方法是:
$newModel = $existingModel->復制()。
$newModel->title = "Copy of ".$existingModel->title;
$newModel->created_at = now() //不確定是否有必要,或者一旦模型被存盤在資料庫中就會改變。
return redirect(route('models.create')); // I know this doesn't do what I need.
很明顯,現在沒有任何東西被傳遞給create視圖,但我找不到任何關于如何做到這一點的線索。
我已經嘗試在redirect()呼叫中加入->withInput(compact($newModel)),但是我沒有看到該欄位被填充。
在models.create視圖中,我已經設定了表單欄位來使用old(...)資料,如果有的話。
這個答案幾乎是我所需要的,但這意味著要改變每個欄位,以檢查是否有某種輸入,而不是old會話資料,像這樣:
<input [other attributes omitted] value="{{ $newModel['title'] ? ? old('title') }}" >
這是否是正確的方法,或者是否有更快/更規范的方法?
uj5u.com熱心網友回復:
你可以通過以下方式覆寫會話的舊輸入資料:
Session::put('_old_input', $newModel) 。
然后只需在表單輸入中渲染old()即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/324224.html
標籤:
下一篇:批處理-獲取包含特殊字符的引數
