Php 在laravel中处理数据库连接失败?
我想知道是否有一种方法可以在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
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应该自动提取该文件。如果它解决了您的问题,请接受答案。