我正在使用 OpenPay 和Laravel,如果在尝试对银行帐户进行转账时发生错误,它将显示在Laravel错误页面(红色的页面)中。如何在视图中显示该错误?
答案 0 :(得分:1)
我使用了 try catch 结构,另外,我还必须在每个异常之前加一个****,以避免默认的Laravel异常错误。
try{
some code...
}catch(\OpenpayApiTransactionError $e) {
flash('Error ' . $e->getMessage())->error();
$error = $e->getMessage();
return redirect()->back()->with('error', $error)->with('valor', 'si');
//return redirect('/codigos');
} catch (\OpenpayApiRequestError $e) {
flash('Error ' . $e->getMessage())->error();
$error = $e->getMessage();
return redirect()->back()->with('error', $error)->with('valor', 'si');
//return redirect('/codigos');
} catch (\OpenpayApiConnectionError $e) {
flash('Error ' . $e->getMessage())->error();
$error = $e->getMessage();
return redirect()->back()->with('error', $error)->with('valor', 'si');
//return redirect('/codigos');
} catch (\OpenpayApiAuthError $e) {
flash('Error ' . $e->getMessage())->error();
$error = $e->getMessage();
return redirect()->back()->with('error', $error)->with('valor', 'si');
//return redirect('/codigos');
} catch (\OpenpayApiError $e) {
flash('Error ' . $e->getMessage())->error();
$error = $e->getMessage();
return redirect()->back()->with('error', $error)->with('valor', 'si');
//return redirect('/codigos');
} catch (\Exception $e) {
flash('Error ' . $e->getMessage())->error();
$error = $e->getMessage();
return redirect()->back()->with('error', $error)->with('valor', 'si');
//return redirect('/codigos');
}
我希望其他人会觉得有用。