我通过Request class中的write method rules()验证输入数据,
class AAARequest extends Request
{
public function rules()
{
.....
.....
}
}
我有控制器代码:
class AAAController extends Controller
{
public function add()
{
.....
.....
}
public function addConfirm(AAARequest $request)
{
.....
.....
}
public function addSave(AAARequest $request)
{
.....
.....
}
}
我的流程:
ADD屏幕 - >提交 - >验证输入数据
确认屏幕 - >提交 - >验证输入数据
但是因为使用Request类验证。因此,当从CONFIRM屏幕提交到SAVE屏幕时。如果验证失败,Laravel会自动回复确认屏幕。
但是,我想回到ADD屏幕。我该如何配置呢?
答案 0 :(得分:1)
在您的AAARequest中,您可以定义<Style x:Key="RedButton" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}">
<Setter Property="Color1" Value="#FFFFAE00" />
<Setter Property="Color2" Value="Red" />
</Style>
属性,如果验证失败,验证者会将您重定向到该页面。
如果您不想弄乱字符串路径,可以定义$redirect = 'path/to/add-form'
或redirectRoute
属性。
如果您需要更多详细信息,可以深入了解此代码:https://github.com/laravel/framework/blob/5.2/src/Illuminate/Foundation/Http/FormRequest.php