Метод Save () Laravel 5.6, возвращающий True или False - PullRequest
0 голосов
/ 17 мая 2018

У меня есть метод, который выполняет регистрацию, этот метод не может отображать ошибки для пользователя, хотел бы вернуть только true или false, чтобы другие функции предпринимали необходимые действия.Я делаю это, но запись всегда возвращает false, как мне поступить?

$ table-> string ('fieldWithError', 10); // Это поле имеет цель ошибки

try{
   $user = new User;
   $user->fields = 'example';
   $user->fieldWithError = 'Example exceeds characters DB';// This field is incorrect
   $user->save();
}
catch(\Exception $e){
   return false;
}

Если поле fieldWithError является неправильным, я хочу вернуть false и не записывать в базу данных, если это правильно, я хочу записать в базу данных и вернуть TRUE.

1 Ответ

0 голосов
/ 17 мая 2018

Вы должны вызывать return true после фрагмента кода, который, как ожидается, вызовет исключение, например: (таким образом функция, вызывающая этот код, получает ложное значение в любом исключении или же true)

try{
   $user = new User;
   $user->fields = 'example';
   $user->fieldWithError = 'Example exceeds characters DB';// This field is incorrect
   $user->save();
   return true;
}
catch(\Exception $e){
   return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...