考虑这种情况,我有以下一对路线:
Route::post('cart/update', ['uses' => 'CartController@update', 'as' => 'cart.update']);
Route::match(['get', 'post'], 'order/checkout', ['uses' => 'OrderController@checkout', 'as' => 'order.checkout']);
在cart.update
路线中,如果我这样做:
return Redirect::route('order.checkout')->withInput();
然后我在dd(Input::all())
使用order.checkout
,我收到一个空数组。
但是,如果我要使用dd(Input::old())
,那么我会收到具有我期望的输入值的数组。
应该表现得那样吗?
我不应该在Input::all()
路线正确接收order.checkout
吗?
答案 0 :(得分:0)
来自Laravel文档:http://laravel.com/docs/4.2/requests#old-input
您可能需要保留一个请求的输入,直到下一个请求为止。 例如,您可能需要在检查后重新填充表单 验证错误。
因为您经常需要与a关联的闪存输入 重定向到上一页,您可以轻松链接输入闪烁 重定向。
是的,行为是正确的。例如,您应该使用Input :: old()来重新填充可能未通过验证的表单。