Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel应用程序适用于本地宅地,但不适用于Heroku-Sentinel错误_Php_Laravel_Heroku_Laravel 5_Homestead - Fatal编程技术网

Php Laravel应用程序适用于本地宅地,但不适用于Heroku-Sentinel错误

Php Laravel应用程序适用于本地宅地,但不适用于Heroku-Sentinel错误,php,laravel,heroku,laravel-5,homestead,Php,Laravel,Heroku,Laravel 5,Homestead,拉威尔5.5 用于身份验证的最新Sentinel 我的本地计算机上的Homestead虚拟机 基本上,我有一个应用程序,可以在本地的宅地机器上完美运行。 我已经在Heroku上创建了一个新的应用程序,除了登录和注册之外,一切都很好。我有ClearDB数据库设置,迁移工作完美,所以数据库连接良好 但当我尝试登录或注册时,我会出错。无论出于何种原因,用户名都不会传递到数据库。每传递一个其他值。我更改了EloquentUser,因此可以使用用户名登录 我使用Sentinel::registerAndA

拉威尔5.5 用于身份验证的最新Sentinel 我的本地计算机上的Homestead虚拟机

基本上,我有一个应用程序,可以在本地的宅地机器上完美运行。 我已经在Heroku上创建了一个新的应用程序,除了登录和注册之外,一切都很好。我有ClearDB数据库设置,迁移工作完美,所以数据库连接良好

但当我尝试登录或注册时,我会出错。无论出于何种原因,用户名都不会传递到数据库。每传递一个其他值。我更改了EloquentUser,因此可以使用用户名登录

我使用Sentinel::registerAndActivate$request->all;注册代码。表单中的所有名称都与数据库中的名称匹配。就像我说的,它在本地机器上工作

当我添加$request->all时,我可以看到用户名被传递

我在$fillable数组和EloquentUser中为Sentinel添加了用户名


你知道为什么不起作用吗?

老实说,这是件愚蠢的事。您必须创建扩展原始Sentinel用户模型的自己的模型,因为当您更改登录方法时,必须编辑供应商文件夹中的文件,每次在Heroku上部署某个文件时,该文件都会被覆盖

只需在App文件夹中创建模型文件,并从vendor文件夹中扩展EloquentUser模型。添加$fillable和$protected数组。在设置中更改cartalyst.sentinel.php文件,使“model”现在是您自己的,而不是雄辩者