Использование методов 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'));
Другие вопросы по тегам