Использование методов Eloquent с Sentry
Я использую Sentry с моим приложением Laravel, и мне интересно, возможно ли использовать некоторые из замечательных методов Eloquent при использовании Sentry для управления моими объектами User. Например, с помощью Eloquent я могу найти пользователя и создать его, если он не существует, например:
$user = User::firstOrNew(array('email'=>'email@example.com'));
Я бы хотел сделать то же самое с Sentry, но из того, что я могу сказать, это не может быть сделано из коробки. Вместо этого я должен обработать исключение, подобное этому:
try{
$user = Sentry::findUserByLogin('email@example.com');
}
catch (Cartalyst\Sentry\Users\UserNotFoundException $e){
$user = Sentry::createUser(array(
'email' => 'email@example.com'
));
}
Метод Eloquent более чистый и менее трудоемкий, поэтому мне интересно, есть ли способ сделать это с помощью Sentry.
1 ответ
Это работает для меня:
$user = Sentry::getEmptyUser()->firstOrCreate(array('email'=>'email@example.com'));