【发布时间】:2017-10-05 12:00:07
【问题描述】:
Laravel 5.5
最新 Sentinel(用于身份验证)
Homestead 虚拟机(在我的本地机器上)
基本上,我有一个可以在本地 Homestead 机器上完美运行的应用程序。 我在 Heroku 上创建了一个新应用程序,除了登录和注册之外一切正常。我有 ClearDB 数据库设置,迁移工作完美,所以数据库连接很好。
但是当我尝试登录或注册时,我得到一个错误。无论出于何种原因,username 都不会传递给数据库。其他所有值都被传递。 (我改了EloquentUser,所以我可以用Username登录)
我使用Sentinel::registerAndActivate($request->all()); 代码进行注册。表单中的所有名称都与 db 中的名称匹配。就像我说的,它可以在本地机器上运行。
当我dd($request->all() 时,我可以看到用户名已通过。
我在 $fillable 数组和 EloquentUser 中为 Sentinel 添加了用户名。
任何想法为什么不起作用?
【问题讨论】:
标签: php laravel heroku laravel-5 homestead