Laravel 5.2注册页面上的多个表格
我正在使用Laravel 5.2.*进行一个项目,并且使用默认的身份验证控制器和视图。我的最终目标是在一页上有两张表格用于注册。当用户注册时,他们可以注册为提供商或普通用户。我在“用户”数据库中创建了一个名为“提供者”的新列 我还使用laravelcollectivehtml/Forms生成表单 我在视图中创建了两个窗体:Laravel 5.2注册页面上的多个表格,laravel,authentication,laravel-5.2,Laravel,Authentication,Laravel 5.2,我正在使用Laravel 5.2.*进行一个项目,并且使用默认的身份验证控制器和视图。我的最终目标是在一页上有两张表格用于注册。当用户注册时,他们可以注册为提供商或普通用户。我在“用户”数据库中创建了一个名为“提供者”的新列 我还使用laravelcollectivehtml/Forms生成表单 我在视图中创建了两个窗体: <div class="row"> <div class="col-md-6"> <h2>Fami
<div class="row">
<div class="col-md-6">
<h2>Family Form</h2>
{!! Form::open() !!}
{{ Form::label('name', "Name:") }}
{{ Form::text('name', null, ['class' => 'form-control']) }}
{{ Form::hidden('provider', false) }}
{{ Form::label('email', "Email:") }}
{{ Form::text('email', null, ['class' => 'form-control']) }}
{{ Form::label('password', "Password:") }}
{{ Form::password('password', ['class' => 'form-control']) }}
{{ Form::label('password_confirmation', "Confirm Password:") }}
{{ Form::password('password_confirmation', ['class' => 'form-control']) }}
{{ Form::submit('Register', ['class' => 'btn btn-primary btn-block form-spacing-top']) }}
{!! Form::close() !!}
</div>
<div class="col-md-6">
<h2>Provider Form</h2>
{!! Form::open() !!}
{{ Form::label('name', "Name:") }}
{{ Form::text('name', null, ['class' => 'form-control']) }}
{{ Form::hidden('provider', true) }}
{{ Form::label('email', "Email:") }}
{{ Form::text('email', null, ['class' => 'form-control']) }}
{{ Form::label('password', "Password:") }}
{{ Form::password('password', ['class' => 'form-control']) }}
{{ Form::label('password_confirmation', "Confirm Password:") }}
{{ Form::password('password_confirmation', ['class' => 'form-control']) }}
{{ Form::submit('Register', ['class' => 'btn btn-primary btn-block form-spacing-top']) }}
{!! Form::close() !!}
</div>
</div>
现在我的问题是,无论我填写什么表单,它都会在“provider”下的数据库中保存为FALSE或“0”
以下是表单的HTML输出:
<div class="row">
<div class="col-md-6">
<h2>Family Form</h2>
<form method="POST" action="//localhost:3000/auth/register" accept-charset="UTF-8"><input name="_token" type="hidden" value="Rli5AmRKkov64hPt6AEfr7yOLwA5EwUmozVePgQL">
<label for="name">Name:</label>
<input class="form-control" name="name" type="text" id="name">
<input name="provider" type="hidden" value="">
<label for="email">Email:</label>
<input class="form-control" name="email" type="text" id="email">
<label for="password">Password:</label>
<input class="form-control" name="password" type="password" value="" id="password">
<label for="password_confirmation">Confirm Password:</label>
<input class="form-control" name="password_confirmation" type="password" value="" id="password_confirmation">
<input class="btn btn-primary btn-block form-spacing-top" type="submit" value="Register">
</form>
</div>
<div class="col-md-6">
<h2>Provider Form</h2>
<form method="POST" action="//localhost:3000/auth/register" accept-charset="UTF-8"><input name="_token" type="hidden" value="Rli5AmRKkov64hPt6AEfr7yOLwA5EwUmozVePgQL">
<label for="name">Name:</label>
<input class="form-control" name="name" type="text" id="name">
<input name="provider" type="hidden" value="1">
<label for="email">Email:</label>
<input class="form-control" name="email" type="text" id="email">
<label for="password">Password:</label>
<input class="form-control" name="password" type="password" value="" id="password">
<label for="password_confirmation">Confirm Password:</label>
<input class="form-control" name="password_confirmation" type="password" value="" id="password_confirmation">
<input class="btn btn-primary btn-block form-spacing-top" type="submit" value="Register">
</form>
</div>
</div>
家庭形式
姓名:
电邮:
密码:
确认密码:
提供者表单
姓名:
电邮:
密码:
确认密码:
如果无法在同一注册页面上支持两个表单,是否有方法在仍然使用默认身份验证系统的情况下创建两个单独的注册页面,一个用于“家庭”,另一个用于“提供者”?我之前尝试过,但是每当出现验证问题时,它总是重定向到/auth/register
感谢您的帮助:)显然,我忘了在用户模型中为$filleble添加“provider” 我已经解决了我自己的问题,但是如果有更好的方法,我愿意学习 App\User.php:
protected $fillable = [ 'name', 'provider', 'email', 'password' ];
显然,我忘了在用户模型中将“provider”添加到$filleble 我已经解决了我自己的问题,但是如果有更好的方法,我愿意学习 App\User.php:
protected $fillable = [ 'name', 'provider', 'email', 'password' ];
数据库中提供者字段的数据类型是什么?据我所知,两种形式的字段是相同的(?)。为什么你希望它们是两种形式呢?首先,为什么不简单地使用单选按钮让用户在一种形式中选择他们想要注册的帐户类型呢?@TheAlpha是一种boolean@CBroe我将再添加5个字段供提供者输入。我只是想先让布尔值起作用:p@CBroe是的,非常感谢你的回复!我真的很感激,你帮了我很多忙!我会用你的建议单选按钮,你太棒了!数据库中提供者字段的数据类型是什么?据我所知,两种形式的字段是相同的(?)。为什么你希望它们是两种形式呢?首先,为什么不简单地使用单选按钮让用户在一种形式中选择他们想要注册的帐户类型呢?@TheAlpha是一种boolean@CBroe我将再添加5个字段供提供者输入。我只是想先让布尔值起作用:p@CBroe是的,非常感谢你的回复!我真的很感激,你帮了我很多忙!我会用你的建议单选按钮,你太棒了!