我正在使用Laravel 5.5。
我的目标是在成功执行postgres功能或功能失败的情况下在刀片上显示消息。
public function archiver(Request $request) {
$archivage = DB::select('SELECT archivage()');
if(???) {
// successful
return redirect()->back()->with('message', "L'archivage a bien été effectué");
}
// failed
return redirect()->back()->with('messageDanger', "Un problème a été rencontré lors de l'archivage");
}
我可以使用try/catch
吗?
感谢您的帮助!
答案 0 :(得分:1)
您可以使用try/catch
并抓住QueryException
:
try {
// your function here
} catch(\Illuminate\Database\QueryException $e) {
// it's better if you don't use return here and log the error instead like this
logger()->error($e->getMessage());
// in this way you can find the log in your storage/logs/laravel.log file
}