我创造了两种不同的形式。一个用于签名,另一个用于注册。它们在单独的页面上工作良好,但如果它们位于同一页面上,则会相互打印错误消息。我猜这是因为它们都包含相同的输入名。
不过,它们有单独的控制器方法。下面是示例设置。
签名形式
{{ Form::open(['route' => 'signup']) }}
<div class="form-group">
{{ Form::label('email', 'Email') }}
{{ Form::text('email', null, ['class' => 'form-control']) }}
{{ $errors->first('email', '<p class="error">:message</p>')}}
</div>
<div class="form-group">
{{ Form::label('password','Paswword') }}
{{ Form::password('password', ['class' => 'form-control']) }}
<p class="help-block">Password needs to be between 6 - 8 characters</p>
{{ $errors->first('password', '<p class="error">:message</p>')}}
</div>
<div class="form-group">
{{ Form::submit('Sign up', ['class' => 'btn btn-primary']) }}
</div>
{{ Form::close() }}登录表格
{{ Form::open(['route' => 'login']) }}
<div class="form-group">
{{ Form::label('email', 'Email') }}
{{ Form::text('email', null, ['class' => 'form-control']) }}
{{ $errors->first('email', '<p class="error">:message</p>')}}
</div>
<div class="form-group">
{{ Form::label('password','Paswword') }}
{{ Form::password('password', ['class' => 'form-control']) }}
{{ $errors->first('password', '<p class="error">:message</p>')}}
</div>
<div class="form-group">
{{ Form::submit('Login', ['class' => 'btn btn-primary']) }}
</div>
{{ Form::close() }}routes.php
Route::get('/signup', [
'as' => 'signup',
'uses' => 'UsersController@getSignup'
]);
Route::post('/signup', [
'as' => 'signup',
'uses' => 'UsersController@postSignup'
]);只是想知道是否有其他人遇到过这个问题,以及如何解决这个问题。
谢谢
发布于 2014-10-24 02:39:41
http://laravel.com/docs/4.2/validation#error-messages-and-views
命名错误包 如果一个页面上有多个表单,您可能希望命名错误的MessageBag。这将允许您检索特定窗体的错误消息。只需将名称作为第二个参数传递给withErrors: 返回Redirect::to('register')->withErrors($validator,‘登录’); 然后,您可以从MessageBag变量访问命名的$errors实例:
https://stackoverflow.com/questions/26540619
复制相似问题