如何知道postgres函数是否执行没有错误或失败

时间:2018-01-04 13:53:05

标签: php postgresql laravel laravel-5

我正在使用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吗?

感谢您的帮助!

1 个答案:

答案 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
}