laravel模版中的old()方法是做什麼的?
光阴似箭催人老,日月如移越少年。
你可以用phpstorm,然後command+b看他的源碼,
if (! function_exists('old')) { /**
Retrieve an old input item.*
@param string $key
@param mixed $default
@return mixed*/
old($key = null, $default = null)
{ return app('request')->old($key, $default); }
}
其實這裡也是指向了request的
可以用來接收,validate 物件傳回的舊的輸入資料。這樣用戶在驗證失敗的時候可以知道之前填寫的資料是什麼。
例如post到一個地址,驗證資料出錯的時候,要返回上一頁,為了更好的使用者體驗,會把填寫的資訊儲存到flash session中,在上一頁顯示出來。 這樣用戶不至於在辛苦填寫了一大堆表單資料後出錯,然後再回傳重填。
文件:http://laravel-china.org/docs...
舊輸入資料當使用者提交表單失敗後laravel會自動把使用者的輸入資料閃存到一次性的session裡面(這個資料一刷新就會遺失,故稱為一次性資料)。那麼old('input_name')就可以取出session中的快閃記憶體數據,從而避讓讓使用者重新輸入。
<input type="text" name="input_name" value="{{ old('input_name') }}" />
你可以用phpstorm,然後command+b看他的源碼,
Retrieve an old input item.
*
@param string $key
@param mixed $default
@return mixed
*/
old($key = null, $default = null)
}
其實這裡也是指向了request的
可以用來接收,validate 物件傳回的舊的輸入資料。這樣用戶在驗證失敗的時候可以知道之前填寫的資料是什麼。
例如post到一個地址,驗證資料出錯的時候,要返回上一頁,為了更好的使用者體驗,會把填寫的資訊儲存到flash session中,在上一頁顯示出來。
這樣用戶不至於在辛苦填寫了一大堆表單資料後出錯,然後再回傳重填。
舊輸入資料
當使用者提交表單失敗後laravel會自動把使用者的輸入資料閃存到一次性的session裡面(這個資料一刷新就會遺失,故稱為一次性資料)。那麼old('input_name')就可以取出session中的快閃記憶體數據,從而避讓讓使用者重新輸入。