2017-06-03 38 views
0

我注意到,在舊的laravel blade模板中,當表單驗證失敗時,建議使用舊的(鍵,值)來檢索舊值。 (處理驗證的控制器方法將回發到請求對象中原樣數據的表單)
什麼時候應該在刀片模板上使用舊的(密鑰,值)?最新的laravel版本有必要嗎?

是否仍有必要在最新的laravel版本中使用它?
何時應該使用laravel blade模板上的表單域上的舊(鍵,值)函數?

+0

作爲每'https://laravel.com/docs/5.4/requests#舊輸入「,它仍然與最新版本有關,用於從先前的提交中返回請求數據 – Grant

回答

1

在Laravel有一個慣例,最「給我一些價值」之類的功能提供了一種方式來覆蓋的情況下「有沒有價值得到」,因此大部分吸氣喜歡的功能看起來像簽名:

get('key', $default = null) 

所以你的情況,你可能需要使用old('key', default)在:

  • 創建表單當你作爲程序員設置有效的默認值(不佔位),也許「今天/現在」的某個動作的日期old('publish_at', Carbon::now())
  • 編輯形式old('publish_at', $post->publish_at),這意味着在編輯格式輸入字段的第一負載是預先填充的數據與來自數據庫
相關問題