Laravel注册用户时,为何member_token数据库字段总是空白?

2026-04-02 00:381阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计388个文字,预计阅读时间需要2分钟。

Laravel注册用户时,为何member_token数据库字段总是空白?

在尝试注册用户时,发现`Remember_token`在插入数据库过程中变为空。解决方法如下:

1. 检查前端代码,确保在提交表单时`Remember_token`字段被正确传递。

2.确认后端接收数据的方法,确保`Remember_token`字段被正确接收。

3.在数据库操作中,检查是否有清空`Remember_token`字段的代码或逻辑。

4.如果是数据库层面的问题,检查字段类型是否正确,确保不为空。

Laravel注册用户时,为何member_token数据库字段总是空白?

例如,在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分钟。

Laravel注册用户时,为何member_token数据库字段总是空白?

在尝试注册用户时,发现`Remember_token`在插入数据库过程中变为空。解决方法如下:

1. 检查前端代码,确保在提交表单时`Remember_token`字段被正确传递。

2.确认后端接收数据的方法,确保`Remember_token`字段被正确接收。

3.在数据库操作中,检查是否有清空`Remember_token`字段的代码或逻辑。

4.如果是数据库层面的问题,检查字段类型是否正确,确保不为空。

Laravel注册用户时,为何member_token数据库字段总是空白?

例如,在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,并且当您创建用户时(也就是您将其登录。