Laravel注册用户时,为何member_token数据库字段总是空白?
- 内容介绍
- 文章标签
- 相关推荐
本文共计388个文字,预计阅读时间需要2分钟。
在尝试注册用户时,发现`Remember_token`在插入数据库过程中变为空。解决方法如下:
1. 检查前端代码,确保在提交表单时`Remember_token`字段被正确传递。
2.确认后端接收数据的方法,确保`Remember_token`字段被正确接收。
3.在数据库操作中,检查是否有清空`Remember_token`字段的代码或逻辑。
4.如果是数据库层面的问题,检查字段类型是否正确,确保不为空。
例如,在SQL语句中添加`NOT NULL`约束,确保`Remember_token`字段不为空:
sql
ALTER TABLE users MODIFY COLUMN remember_token VARCHAR(255) NOT NULL; 我正在尝试注册任何用户,但是Remember_token()在插入过程中在Db中始终为空如何解决?我正在尝试注册任何用户,但是Remember_token()在插入过程中在Db中始终为空如何解决?
[User table][1] img.558idc.com/uploadfile/allimg/0629/94WbY.jpg
html视图
{{ csrf_field() }} Name Email address Password Register
控制器
public function registeraction(Request $request) { $this->validate($request,[ 'name'=>'Required','email' => 'Required','password' => 'Required',]); $user = User::create(request(['name','email','password'])); if($user) { return redirect('/login'); } }
路线
Route::get('Register','CheckController@register'); Route::post('Register/action','CheckController@registeraction');
只有在启用remember_me的“记住我”选项的情况下登录用户时,才会填充Auth::attempt字段。
laravel.com/docs/5.8/authentication#remembering-users
Auth::attempt(['email' => $email,'password' => $password],true)
如果没有true,它将停留在null,并且当您创建用户时(也就是您将其登录。
本文共计388个文字,预计阅读时间需要2分钟。
在尝试注册用户时,发现`Remember_token`在插入数据库过程中变为空。解决方法如下:
1. 检查前端代码,确保在提交表单时`Remember_token`字段被正确传递。
2.确认后端接收数据的方法,确保`Remember_token`字段被正确接收。
3.在数据库操作中,检查是否有清空`Remember_token`字段的代码或逻辑。
4.如果是数据库层面的问题,检查字段类型是否正确,确保不为空。
例如,在SQL语句中添加`NOT NULL`约束,确保`Remember_token`字段不为空:
sql
ALTER TABLE users MODIFY COLUMN remember_token VARCHAR(255) NOT NULL; 我正在尝试注册任何用户,但是Remember_token()在插入过程中在Db中始终为空如何解决?我正在尝试注册任何用户,但是Remember_token()在插入过程中在Db中始终为空如何解决?
[User table][1] img.558idc.com/uploadfile/allimg/0629/94WbY.jpg
html视图
{{ csrf_field() }} Name Email address Password Register
控制器
public function registeraction(Request $request) { $this->validate($request,[ 'name'=>'Required','email' => 'Required','password' => 'Required',]); $user = User::create(request(['name','email','password'])); if($user) { return redirect('/login'); } }
路线
Route::get('Register','CheckController@register'); Route::post('Register/action','CheckController@registeraction');
只有在启用remember_me的“记住我”选项的情况下登录用户时,才会填充Auth::attempt字段。
laravel.com/docs/5.8/authentication#remembering-users
Auth::attempt(['email' => $email,'password' => $password],true)
如果没有true,它将停留在null,并且当您创建用户时(也就是您将其登录。

