Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中处理数据库连接失败?_Php_Laravel - Fatal编程技术网

Php 在laravel中处理数据库连接失败?

Php 在laravel中处理数据库连接失败?,php,laravel,Php,Laravel,我想知道是否有一种方法可以在laravel无法连接到数据库时显示自定义视图?我试过用谷歌搜索这个问题的答案,但它真的没有显示任何有用的东西 我目前得到: Whoops, looks like something went wrong. 2/2 QueryException in Connection.php line 770: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YE

我想知道是否有一种方法可以在laravel无法连接到数据库时显示自定义视图?我试过用谷歌搜索这个问题的答案,但它真的没有显示任何有用的东西

我目前得到:

Whoops, looks like something went wrong.

2/2
QueryException in Connection.php line 770:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) (SQL: select * from `users` where `users`.`id` = 1 limit 1)

谢谢。

在您的
应用程序/Exceptions/Handler.php
中,转到
渲染
方法。您可以添加以下异常检查来处理
query
pdo
异常

    if ($e instanceof \Illuminate\Database\QueryException) {
        dd($e->getMessage());
        //return response()->view('custom_view');
    } elseif ($e instanceof \PDOException) {
        dd($e->getMessage());
        //return response()->view('custom_view');
    }

替换
dd($e->getMessage())检查
.env
文件中的数据库详细信息。更正
.env
文件中的数据库连接。它应该适合您。我不想修复它,我故意破坏它以尝试显示自定义视图。我的问题是,如何显示自定义视图。自定义视图是什么意思?你能显示你的控制器代码和视图路径吗?谢谢,我有没有办法处理500个错误代码?如果你想显示http错误的自定义视图,我想你可以将错误文件放在
视图/errors/error\u code.blade.php
(在您的情况下,
views/errors/500.blade.php
)。Laravel应该自动提取该文件。如果它解决了您的问题,请接受答案。