Laravel 用户验证Auth::attempt fail的问题

时间:2024-01-07 15:03:14

  1.在laravel项目中,当使用Auth::attempt()用于用户验证时,Auth::attempt()会把密码通过Hash进行转换,变成一串不知啥的长字符,如果你在数据库里事先设置了明文的密码,那么它就会fail;所以你在用户注册时将密码进行Hash转换再存入数据库。

  2.数据库密码字段的长度必须在60位或以上,这好像是laravel规定的,试过完全正确,不过不知道可不可以通过修改某个配置来取消这个规定或减少这个长度。请高人赐教。

  3.修改目录 /app/config/auth.php 里的 model 为你的表的名称的单数大写形式,例如你的链接的表的名称是 users,那么 model 则是 User ;同时 table 的值也要相应改;而且 driver 也需根据环境改变,通常为 "database" 。