舊輸入數(shù)據(jù)

2018-02-24 15:51 更新

Laravel 可以讓你保留這次的輸入數(shù)據(jù),直到下一次請求發(fā)送前。例如,你可能需要在表單驗證失敗后重新填入表單值。

將輸入數(shù)據(jù)存成一次性 Session

flash 方法會將當(dāng)前的輸入數(shù)據(jù)存進 session中,所以下次用戶發(fā)出請求時可以使用保存的數(shù)據(jù):

Request::flash();

將部分輸入數(shù)據(jù)存成一次性 Session

Request::flashOnly('username', 'email');

Request::flashExcept('password');

快閃及重定向

你很可能常常需要在重定向至前一頁,并將輸入數(shù)據(jù)存成一次性 Session。只要在重定向方法后的鏈?zhǔn)秸{(diào)用方法中傳入輸入數(shù)據(jù),就能簡單地完成。

return redirect('form')->withInput();

return redirect('form')->withInput(Request::except('password'));

取得舊輸入數(shù)據(jù)

若想要取得前一次請求所保存的一次性 Session,你可以使用 Request 實例中的 old 方法。

$username = Request::old('username');

如果你想在 Blade 模板顯示舊輸入數(shù)據(jù),可以使用更加方便的輔助方法 old :

{{ old('username') }}

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號