laravel-users表添加手机号
1.在脚本里添加
$table->string('mobile', 13);
最终:
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('mobile', 13);
$table->string('email')->unique();
$table->string('password', 60);
$table->rememberToken();
$table->timestamps();
});
这样添加的手机号字段mobile属性为“vachar(13)”
2.执行命令:
php artisan migrate:refresh
这条命令会重新删除每个脚本对应的表,然后根据脚本重新生成表。
此时去看看数据库,新表已经生成。里边有mobile字段。
3.修改代码:
修改“appHttpControllersAuthAuthController.php”
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'mobile' => 'required|digits:11',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'mobile' => $data['mobile'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
修改“appUser.php”
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password', 'mobile',
];
修改“resourcesviewsauthregister.blade.php”
在相应位置添加手机号表单项
<div class="form-group{{ $errors->has('mobile') ? ' has-error' : '' }}">
<label class="col-md-4 control-label">Mobile</label>
<div class="col-md-6">
<input type="mobile" class="form-control" name="mobile" value="{{ old('mobile') }}">
@if ($errors->has('mobile'))
<span class="help-block">
<strong>{{ $errors->first('mobile') }}</strong>
</span>
@endif
</div>
</div>
保存以后进行注册吧,手机号也有了。