首页 > 解决方案 > Laravel 7 检查数据库连接状态并显示自定义错误

问题描述

我正在为我的项目使用 Laravel-7 和 MySQL SERVER。如何获取数据库连接的状态?我已经尝试了几种方法,但没有奏效。我想获取状态并显示自定义成功或错误状态。

我的代码如下:

        try{
            DB::connection()->getDatabaseName();
            return redirect('/registration')->with('db_con_status','Database connected!');

        }catch(Illuminate\Database\QueryException $dbexp){
            return redirect('/registration')->with('db_con_error',$dbexp->getMessage());
        }

但它仍然显示 Laravel 内置的点火错误,例如......

照亮\数据库\查询异常

SQLSTATE[HY000] [2002] 由于目标机器主动拒绝,无法建立连接。(SQL: select count(*) as aggregate from userswhere email= abc@xyz.com)

如何捕获该异常并处理它?

标签: mysqldatabaselaravelconnectionlaravel-7

解决方案


我认为您的 xamp 正在后台运行。打开任务管理器并从那里停止它(如果您使用 Windows)。


推荐阅读