Đầu tiên bạn cần kiểm tra thời gian chờ kết nối Database sau đó đưa quá trình kết nối vào khối Try Catch đồng thời cần đặt thời gian trễ cho kết nối lại. Nếu một số ngoại lệ bị bắt, hãy ghi nhật ký
Laravel là một framework tuyệt vời để xây dựng ứng dụng nhanh chóng. Nó cho phép bạn dễ dàng kết nối với cơ sở dữ liệu. Nếu bạn đang phát triển cục bộ, rất có thể bạn cần xác nhận rằng ứng dụng được kết nối với cơ sở dữ liệu, chẳng hạn như khi bạn đang gỡ lỗi thứ gì đó
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách kiểm tra cơ sở dữ liệu mà ứng dụng Laravel của bạn được kết nối với
Có một đoạn mã đơn giản để kiểm tra tên của kết nối cơ sở dữ liệu hiện tại và nếu không, nó sẽ trả về 'none'. Có hai cách để nó
Đặt nó ở đâu đó trong mẫu Blade hoặc tệp PHP [được khuyến nghị để gỡ lỗi một lần]
Đặt nó vào một tệp ngẫu nhiên và
dump[]
nó vào máy chủ kết xuất [được khuyến nghị cho tất cả các trường hợp sử dụng khác]
Echo tên cơ sở dữ liệu Laravel trong Blade/PHP
Cách đơn giản nhất để đặt tập lệnh sau vào tệp Blade hoặc PHP. Điều này sẽ xuất tên của cơ sở dữ liệu hoặc trả về 'none' nếu không có kết nối
Database Connected:
Nếu bạn xem nó trong trình duyệt, nó sẽ cung cấp cho bạn tên của cơ sở dữ liệu được kết nối
Kiểm tra xem ứng dụng có được kết nối với cơ sở dữ liệu Laravel không
Sử dụng máy chủ kết xuất để kiểm tra điều này
Nhưng không phải lúc nào cũng thuận tiện để hiển thị điều này ngay lập tức trên giao diện người dùng. Bạn có thể khắc phục điều đó bằng cách sử dụng php artisan dump-server
. Điều này cho phép bạn đăng nhập kết nối cơ sở dữ liệu vào Công cụ dòng lệnh/thiết bị đầu cuối của mình, trong khi không hiển thị nó trong trình duyệt
Đầu tiên, khởi động máy chủ kết xuất. Làm điều này bằng cách mở CLI của bạn, xem Terminal, iTerm2 hoặc cái khác. Cá nhân tôi thích iTerm2 hơn, nhưng thiết bị đầu cuối mặc định cũng là một lựa chọn tốt nếu bạn không cần CLI thường xuyên. Chạy mã này để khởi động máy chủ kết xuất
php artisan dump-server
Tiếp theo, đặt đoạn mã sau vào đâu đó trong tệp của bạn. Bạn vẫn có thể đặt nó trong tệp Blade hoặc PHP, nhưng cũng có thể trong bộ điều khiển hoặc hàm boot[]
của tệp /app/Providers/AppServiceProvider.php
. Cá nhân tôi khuyên bạn nên đặt nó trong phương thức boot[]
try {
\DB::connection[]->getPDO[];
dump['Database connected: ' . \DB::connection[]->getDatabaseName[]];
}
catch [\Exception $e] {
dump['Database connected: ' . 'None'];
}
Ghi chú. nếu bạn đặt mã ở trên vào tệp PHP hoặc Blade, hãy đảm bảo bọc mã đó trong thẻ PHP.
Sau đó, nếu bạn tải một trang, bạn sẽ thấy rằng CLI của bạn tự động hiển thị cho bạn cơ sở dữ liệu nào nó được kết nối với. 🚀
Sử dụng lệnh php artisan dump-server
để kiểm tra kết nối cơ sở dữ liệu
Phần kết luận
Như bạn thấy, rất dễ dàng để xác nhận rằng ứng dụng Laravel của bạn được kết nối với cơ sở dữ liệu. Tôi đặc biệt sử dụng điều này cho các ứng dụng cục bộ của mình. Hãy cho tôi biết trong các nhận xét nó diễn ra như thế nào 👇
Hãy xem các bài viết khác của tôi và tìm hiểu cách thiết lập cơ sở dữ liệu MySQL cục bộ cho Laravel và xem cách thiết lập Tailwind CSS & SASS với Laravel Mix