从Sentry 2的config.php中获取Laravel 4的属性

从Sentry 2的config.php中获取Laravel 4的属性,php,laravel-4,cartalyst-sentry,Php,Laravel 4,Cartalyst Sentry,我正试图修改cartalyt/sentry供应商文件夹中的原始User.php文件,因为我想用同一封电子邮件注册两个帐户,但sentry的原始代码不允许使用此功能,所以我在config.php文件中添加了一个属性 /app/config/packages/cartalyst/sentry/config.php 但我不知道如何在该文件中使用此属性: /vendor/cartalyst/sentry/src/Cartalyst/Sentry/Users/Eloquent/User.php 因为在

我正试图修改cartalyt/sentry供应商文件夹中的原始User.php文件,因为我想用同一封电子邮件注册两个帐户,但sentry的原始代码不允许使用此功能,所以我在config.php文件中添加了一个属性

/app/config/packages/cartalyst/sentry/config.php
但我不知道如何在该文件中使用此属性:

/vendor/cartalyst/sentry/src/Cartalyst/Sentry/Users/Eloquent/User.php
因为在这个文件中,我可以简单地添加一个if来检查我是想为每封电子邮件注册一个用户,还是想为同一封电子邮件注册更多用户

或者如果你有更好的主意,最好知道它


我希望你能帮助我

没错,这是个更好的主意。谢谢事实上,我仍然存在同样的问题,因此我认为目前我没有其他选项,只能直接更改到User.php文件,并从.gitignore.com中删除供应商文件夹。是否重新运行迁移?是的,我重新运行了迁移,但保存用户的函数默认有一个方法来比较当前电子邮件是否已在数据库中非常同意您的观点,您可能必须在这里的用户模型->您的应用程序/供应商/cartalyst/sentry/src/cartalyst/sentry/Users/Eloquent/User/检查用户是否已经存在$query=$this->newQuery();$persistedUser=$query->where($this->getLoginName(),'=',$login)->first();如果($persistedUser和$persistedUser->getId()!=$this->getId()){抛出新的UserExistsException(“已存在登录名为[$login]的用户),则登录名对于用户来说必须是唯一的。”;}
You dont need to touch that file what you should do is 

**remove this**     
$table->unique('email');
**from this file**  
**your-app/vendor/cartalyst/sentry/src/migrations/2012_12_06_225921_migration_cartalyst_sentry_install_users.php**

That would remove the unique constraint on creating a user with one single email

Then you might need to drop the db or look for a way to re-run the migrations.