为了账号安全,请及时绑定邮箱和手机立即绑定

在laravel中注册有手机号码问题的用户

在laravel中注册有手机号码问题的用户

PHP
莫回无 2021-10-22 15:07:56
我希望我的用户使用手机号码和密码在 Laravel 应用程序中注册我编辑了我的注册控制器和我的视图,但移动值没有发送到我的表。SQLSTATE[HY000]: General error: 1364 Field 'mobile' doesn't have a default value这是我的注册控制器:<?phpnamespace App\Http\Controllers\Auth;use App\User;use App\Http\Controllers\Controller;use Illuminate\Support\Facades\Validator;use Illuminate\Foundation\Auth\RegistersUsers;class RegisterController extends Controller{/*|--------------------------------------------------------------------------| Register Controller|--------------------------------------------------------------------------|| This controller handles the registration of new users as well as their| validation and creation. By default this controller uses a trait to| provide this functionality without requiring any additional code.|*/use RegistersUsers;/** * Where to redirect users after registration. * * @var string */protected $redirectTo = '/panel/code';/** * Create a new controller instance. * * @return void */public function __construct(){    $this->middleware('guest');}/** * 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, [        'mobile' => 'required|string|max:255|unique:users',        'password' => 'required|string|min:6|confirmed',    ]);}/** * Create a new user instance after a valid registration. * * @param  array  $data * @return \App\User */protected function create(array $data){    return User::create([        'mobile' => $data['mobile'],        'password' => bcrypt($data['password']),    ]);}}
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

您将需要更新模型中的$fillable数组User以包括'mobile':


protected $fillable = [

    'name', 'email', 'password', 'mobile'

];

当您使用 时create,Laravel 将检查提供的字段是否可批量分配。如果一个字段不可批量分配,那么 Laravel 将忽略它。


查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信