首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入名称相同的Laravel 4-2表单

输入名称相同的Laravel 4-2表单
EN

Stack Overflow用户
提问于 2014-10-24 02:34:52
回答 1查看 911关注 0票数 4

我创造了两种不同的形式。一个用于签名,另一个用于注册。它们在单独的页面上工作良好,但如果它们位于同一页面上,则会相互打印错误消息。我猜这是因为它们都包含相同的输入名。

不过,它们有单独的控制器方法。下面是示例设置。

签名形式

代码语言:javascript
复制
{{ 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() }}

登录表格

代码语言:javascript
复制
{{ 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

代码语言:javascript
复制
Route::get('/signup', [
    'as' => 'signup',
    'uses' => 'UsersController@getSignup'
]);
Route::post('/signup', [
    'as' => 'signup',
    'uses' => 'UsersController@postSignup'
]);

只是想知道是否有其他人遇到过这个问题,以及如何解决这个问题。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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实例:

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26540619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档