Cookies
Laravel會加密所有已創建的cookie信息,並附加上授權碼,當客戶端擅自修改cookie信息時,該cookie將被廢棄,從而保證安全性。
獲取一個指定的cookie值
$value = Cookie::get('name');
添加一個新的cookie鍵值對
$response = Response::make('Hello World');
$response->withCookie(Cookie::make('name', 'value', $minutes));
加入下一個Response的Cookie隊列之中
如果想在Response創建之前設置cookie,可以使用 Cookie::queue() 方法。cookie將通過應用框架自動添加到最終的Response之中。
Cookie::queue($name, $value, $minutes);
創建一個永不過期的cookie鍵值
$cookie = Cookie::forever('name', 'value');
用戶提交信息持久化
有時可能需要在用戶的多個請求之間持久化用戶提交的信息。 比如,當用戶提交的信息驗證失敗重新返回提交信息頁面時還原用戶的輸入。
將用戶提交的信息存入Session
Input::flash();
把指定的用戶提交的信息存入Session
Input::flashOnly('username', 'email');
Input::flashExcept('password');
如果你需要關聯持久用戶提交的信息的操作和重定向操作,可以使用如下的鏈式調用的方法:
return Redirect::to('form')->withInput();
return Redirect::to('form')->withInput(Input::except('password'));
注意: 如果你想持久化其它的信息,請參考 Session 類.
獲取已持久化的用戶提交的信息
Input::old('username');