Php 根据在Laravel 5.1中单击的提交按钮显示不同的错误

Php 根据在Laravel 5.1中单击的提交按钮显示不同的错误,php,html,laravel,Php,Html,Laravel,我希望你们都过得很好,节日愉快。我想发布一个问题,了解如何根据单击的提交按钮在Laravel5.1中显示特定表单的错误。下面是一些代码,可以更好地解释我要做的事情 @如果(计数($errors)>0) ... 仅当单击“登录提交”按钮时才显示错误容器 @恩迪夫 @如果(计数($errors)>0) ... 仅在单击“注册提交”按钮时显示错误容器 @恩迪夫 您可以使用 例如,在控制器中,您可以执行以下操作: $validator = Validator::make(Input::all(),

我希望你们都过得很好,节日愉快。我想发布一个问题,了解如何根据单击的提交按钮在Laravel5.1中显示特定表单的错误。下面是一些代码,可以更好地解释我要做的事情


@如果(计数($errors)>0)
... 仅当单击“登录提交”按钮时才显示错误容器
@恩迪夫
@如果(计数($errors)>0)
... 仅在单击“注册提交”按钮时显示错误容器
@恩迪夫
您可以使用

例如,在控制器中,您可以执行以下操作:

$validator = Validator::make(Input::all(), [
    'some_input'        => 'required',
], [
    'some_input.required' => 'The input is required.',
]);

// ...some other code may go here

if($validator->fails())
{
    return redirect()
        ->back()
        ->withInput()
        ->withErrors($validator, 'named_error_bag');
}
要在视图中显示命名错误包中的错误,可以执行以下操作

@if(!empty($errors->named_error_bag->first('error_name')))
    {{ $errors->named_error_bag->first('error_name') }}
@endif
你可以用一个

例如,在控制器中,您可以执行以下操作:

$validator = Validator::make(Input::all(), [
    'some_input'        => 'required',
], [
    'some_input.required' => 'The input is required.',
]);

// ...some other code may go here

if($validator->fails())
{
    return redirect()
        ->back()
        ->withInput()
        ->withErrors($validator, 'named_error_bag');
}
要在视图中显示命名错误包中的错误,可以执行以下操作

@if(!empty($errors->named_error_bag->first('error_name')))
    {{ $errors->named_error_bag->first('error_name') }}
@endif

使用一个。您可以执行类似于
$errors->first\u form->first('email')
等操作。感谢Andrew,这似乎可以正常工作,但现在我在执行@foreach($errors->login as$error)时没有收到错误消息,即使计数($errors->login)>0。有什么想法吗?嗯,你需要先做
$errors->your\u error\u bag\u name->(“the\u error\u name”)
。它应该很好用,至少对我来说是这样。如果你不能让它工作,也发布负责返回的控制器方法。谢谢@Andrew我让它工作了,我不得不使用“@foreach($errors->my_named_error_bag->all()as$error)”,我只使用了“@foreach($errors->my_named_error_bag as$error)”。非常感谢您的快速反应和照顾。干杯,很高兴能帮助。请使用。您可以执行类似于
$errors->first\u form->first('email')
等操作。感谢Andrew,这似乎可以正常工作,但现在我在执行@foreach($errors->login as$error)时没有收到错误消息,即使计数($errors->login)>0。有什么想法吗?嗯,你需要先做
$errors->your\u error\u bag\u name->(“the\u error\u name”)
。它应该很好用,至少对我来说是这样。如果你不能让它工作,也发布负责返回的控制器方法。谢谢@Andrew我让它工作了,我不得不使用“@foreach($errors->my_named_error_bag->all()as$error)”,我只使用了“@foreach($errors->my_named_error_bag as$error)”。非常感谢您的快速反应和照顾。干杯,很高兴能提供帮助。