方法Save()Laravel 5.6,返回True或False

时间:2018-05-17 14:32:35

标签: laravel exception error-handling

我有一个执行注册的方法,这个方法不能向用户显示错误,只想返回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 :(得分:1)

你应该在一段预期会引发异常的代码之后调用return true,例如:(这样调用此代码的函数在任何异常时都会返回false,否则为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;
}