2015-07-06 5 views
2

Я пытаюсь изменить исходный файл User.php в папке поставщика cartalyt/sentry, потому что я хочу зарегистрировать две учетные записи с тем же адресом электронной почты, но исходный код сторожевых не позволяет эту функцию, поэтому я добавил атрибут в файле config.phpПолучить атрибут из config.php Sentry 2 для Laravel 4

/app/config/packages/cartalyst/sentry/config.php 

Но я не знаю, как получить этот атрибут, чтобы использовать в этом файле:

/vendor/cartalyst/sentry/src/Cartalyst/Sentry/Users/Eloquent/User.php 

Поскольку в этом файле я могу просто добавить , если, чтобы проверить Если я хочу зарегистрировать одного пользователя по электронной почте или зарегистрировать больше пользователей с тем же адресом электронной почты.

Или, если у вас есть идея, это будет полезно знать.

Надеюсь, вы можете мне помочь!

ответ

0
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. 
+0

Это правда, это лучшая идея. Благодаря! – SoldierCorp

+0

На самом деле у меня все еще такая же проблема, поэтому я думаю, что на данный момент у меня нет другой опции, которая напрямую меняет этот файл User.php и удаляет эту папку поставщика из .gitignore. – SoldierCorp

+0

Вы повторно запустили миграцию? – osleonard