Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 在一个页面中使用两个表单处理$errors和旧输入_Laravel_Laravel 5_Laravel 5.2 - Fatal编程技术网

Laravel 在一个页面中使用两个表单处理$errors和旧输入

Laravel 在一个页面中使用两个表单处理$errors和旧输入,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我用的是Laravel5.2 我正在尝试在一个页面中包含两个类似的表单,一个用于注册,另一个用于登录 问题是在一些验证错误之后,我无法识别这两个错误中的哪一个是为了显示一些错误并用旧的输入填写正确的表单而提交的 我曾想尝试在表单中发送一个隐藏变量,以识别使用了这两个变量中的哪一个,但当我回到表单页面时,我无法检索旧的('hidden_field') 我还尝试获取referer页面的路径,以检查是否可以从中识别它们,但它不起作用 对解决方案有什么不同的想法吗?I.处理旧的输入 -在这两个表单中创建

我用的是Laravel5.2

我正在尝试在一个页面中包含两个类似的表单,一个用于注册,另一个用于登录

问题是在一些验证错误之后,我无法识别这两个错误中的哪一个是为了显示一些错误并用旧的输入填写正确的表单而提交的

我曾想尝试在表单中发送一个隐藏变量,以识别使用了这两个变量中的哪一个,但当我回到表单页面时,我无法检索旧的('hidden_field')

我还尝试获取referer页面的路径,以检查是否可以从中识别它们,但它不起作用


对解决方案有什么不同的想法吗?

I.处理旧的输入 -在这两个表单中创建一个名称不同的属性。因此,您可以正常使用old()

II。处理$errors。使用命名错误包

-在控制器中

-在你看来


希望这对您有所帮助。

I.处理旧的输入 -在这两个表单中创建一个名称不同的属性。因此,您可以正常使用old()

II。处理$errors。使用命名错误包

-在控制器中

-在你看来


希望这对您有所帮助。

感谢评论中的建议,我发现我必须在隐藏的输入字段中添加验证规则,以便再次将其传递给视图,并使用old()方法获取值


然后,我可以使用它来识别这两个表单中的哪一个被使用。

由于注释中的建议,我发现我必须向隐藏的输入字段添加验证规则,以便再次将其传递给视图,并使用old()方法获取值


然后,我可以用它来识别这两种形式中的哪一种已经被使用。

您不能检索它是什么意思?请提供查看代码好吗?@MinaAbadir如果我提交一个隐藏的输入,它似乎不会与其他输入一起再次传递到表单。如果我尝试使用old()函数读取它,它将无法提供代码please@Gabz是否将旧输入返回到页面取决于验证方法。共享代码将有助于快速解决问题。你不能找回它是什么意思?请提供查看代码好吗?@MinaAbadir如果我提交一个隐藏的输入,它似乎不会与其他输入一起再次传递到表单。如果我尝试使用old()函数读取它,它将无法提供代码please@Gabz是否将旧输入返回到页面取决于验证方法。共享代码将有助于快速解决问题。
public function postRegister(Request $request){
    $validator = Validator::make($request->all(), $array_rules);
    if ($validator->fails()){
        return redirect('url')->withErrors($validator, 'form_register');
    }
}

public function postLogin(Request $request){
    $validator = Validator::make($request->all(), $array_rules);
    if ($validator->fails()){
        return redirect('url')->withErrors($validator, 'form_login');
    }
}
//Access each form's errors normally
$errors->form_login->all()
$errors->form_register->all()

// Use old input normally
old('name_register');
old('name_login');