Php 用户注册和使用Laravel插入数据库
我设置了注册表。与请求和控制器连接。但我无法将数据保存到DB的users表中。它连接到数据库,因为数据库中有一个用户数据,当我使用电子邮件进行新注册时,它不接受它。但当我尝试创建新用户时,并没有数据保存到DB表中 请求控制器 控制器 还有我的用户模型 如果您还需要查看表单,我也可以在此处更新该代码。。 谢谢你的帮助 更新 表格代码Php 用户注册和使用Laravel插入数据库,php,laravel,laravel-5,Php,Laravel,Laravel 5,我设置了注册表。与请求和控制器连接。但我无法将数据保存到DB的users表中。它连接到数据库,因为数据库中有一个用户数据,当我使用电子邮件进行新注册时,它不接受它。但当我尝试创建新用户时,并没有数据保存到DB表中 请求控制器 控制器 还有我的用户模型 如果您还需要查看表单,我也可以在此处更新该代码。。 谢谢你的帮助 更新 表格代码 {{csrf_field()}} 新ユーザ 名前 {{$errors->first('name')} 电子邮件地址 {{$errors->first('email
{{csrf_field()}}
新ユーザ
名前
{{$errors->first('name')}
电子邮件地址
{{$errors->first('email')}
密码
{{$errors->first('password')}
确认密码
登记
您的密码确认字段在规则
功能中拼写错误:
'password\u conformation'
应该是password\u confirmation
您使用的是内置注册系统?这是什么意思?我的意思是说,Laravel附带了内置登录和注册系统,您为什么不使用这些内置功能来注册和登录呢。你是新来的吗?对不起,我是新手。实际上,我首先使用了拉威尔的认证系统,但后来删除了它。现在我正在制定注册制度。它可以看到DB,但不保存。我添加到DB模型protected=$table='users'代码>也是,但没有效果。所以我只想说,先去看教程,看youtube视频和laracast系列尼斯通知!这基本上解决了这个问题。现在我可以在数据库中插入用户,但也有这个错误,ErrorException(E_NOTICE)数组到字符串的转换是否有异常发生在哪一行的指示?可能与这一行有关:returnview('auth.register')->withErrors($request)代码>尝试返回另一个没有错误的视图,看看它是否会产生影响。我认为您不必担心返回有错误的视图。拉威尔会帮你的。根据文档:如果验证失败,将生成重定向响应以将用户发送回其以前的位置。这些错误也将闪现到会话中,以便显示。
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|min:3|max:20',
'email' => 'required|email|unique:users,email',
'password' => 'required|min:6|max:20|confirmed',
'password_conformation' => 'required|min:6|max:20'
];
}
public function register(registerRequest $request)
{
$request->flash();
$request['password'] = bcrypt($request->password);
$user = new User;
$user->fill($request->all());
$user->save();
return view('auth.register')->withErrors($request);
}
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $table = 'users';
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
<form class="form-horizontal" role="form" method="post" action="{{url('/auth/register')}}">
{{csrf_field()}}
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
<h2>新ユーザ</h2>
<hr>
</div>
</div>
<div class="row">
<div class="col-md-3 field-label-responsive">
<label for="name">名前</label>
</div>
<div class="col-md-6">
<div class="form-group">
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon" style="width: 2.6rem"><i class="fa fa-user"></i></div>
<input value="{{old('name')}}" type="text" name="name" class="form-control" id="name"
placeholder="田中 松本" required autofocus>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-control-feedback @if ($errors->first('name')) {{'text-danger'}} @endif">
<span class="text-danger align-middle">
{{$errors->first('name')}}
</span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 field-label-responsive">
<label for="email">E-Mail Address</label>
</div>
<div class="col-md-6">
<div class="form-group">
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon" style="width: 2.6rem"><i class="fa fa-at"></i></div>
<input value="{{old('email')}}" type="text" name="email" class="form-control" id="email"
placeholder="you@example.com" required autofocus>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-control-feedback @if ($errors->first('name')) {{'text-danger'}} @endif">
<span class="text-danger align-middle">
{{$errors->first('email')}}
</span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 field-label-responsive">
<label for="password">Password</label>
</div>
<div class="col-md-6">
<div class="form-group has-danger">
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon" style="width: 2.6rem"><i class="fa fa-key"></i></div>
<input type="password" name="password" class="form-control" id="password"
placeholder="Password" required>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-control-feedback @if ($errors->first('name')) {{'text-danger'}} @endif">
<span class="text-danger align-middle">
{{$errors->first('password')}}
</span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 field-label-responsive">
<label for="password_confirmation">Confirm Password</label>
</div>
<div class="col-md-6">
<div class="form-group">
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon" style="width: 2.6rem">
<i class="fa fa-repeat"></i>
</div>
<input type="password" name="password_confirmation" class="form-control"
id="password-confirm" placeholder="Password again" required>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
<button type="submit" class="btn btn-success"><i class="fa fa-user-plus"></i> Register</button>
</div>
</div>
</form>
</div>