Laravel:如何在错误验证时指定屏幕

时间:2016-03-23 08:34:02

标签: validation laravel input screen

我通过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屏幕 - >提交 - >验证输入数据

  1. 确定:转到确认屏幕
  2. NG:在ADD屏幕显示错误消息
  3. 确认屏幕 - >提交 - >验证输入数据

    1. 确定:转到保存屏幕
    2. NG:显示错误消息广告ADD屏幕
    3. 但是因为使用Request类验证。因此,当从CONFIRM屏幕提交到SAVE屏幕时。如果验证失败,Laravel会自动回复确认屏幕。

      但是,我想回到ADD屏幕。我该如何配置呢?

1 个答案:

答案 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