使用输入重定向路线

时间:2015-03-28 20:53:22

标签: php laravel-5

考虑这种情况,我有以下一对路线:

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吗?

1 个答案:

答案 0 :(得分:0)

来自Laravel文档:http://laravel.com/docs/4.2/requests#old-input

  

您可能需要保留一个请求的输入,直到下一个请求为止。   例如,您可能需要在检查后重新填充表单   验证错误。

     

因为您经常需要与a关联的闪存输入   重定向到上一页,您可以轻松链接输入闪烁   重定向。

是的,行为是正确的。例如,您应该使用Input :: old()来重新填充可能未通过验证的表单。