Vấn đề muốn chia sẻ với các bạn là khi bật chế độ bảo trì trong laravel 8 bằng lệnh php artisan down
hoặc Artisan::call["down"]
. Khi đó, nếu bạn vào bất kỳ đường dẫn nào của trang web, bạn sẽ chỉ nhận được thông báo sau “503. DỊCH VỤ KHÔNG SẴN CÓ"
Bây giờ chúng tôi muốn truy cập một số liên kết trong khi chế độ bảo trì vẫn đang bật. Ví dụ chỉ truy cập vào trang quản trị của website chẳng hạn
Các bạn vào đi. Ứng dụng/Http/Middleware/PreventRequestsDuringMaintenance. php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
không gian tên Ứng dụng\Http\Middleware;
sử dụng Chiếu sáng\Nền tảng\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
lớp PreventRequestsDuringMaintenance mở rộng Middleware
{
/**
* Các URI có thể truy cập được khi bật chế độ bảo trì
*
* Mảng @var
*/
được bảo vệ $ngoại trừ = [
];
}
Bạn đổi lại thành
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
không gian tên Ứng dụng\Http\Middleware;
sử dụng Chiếu sáng\Nền tảng\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
lớp PreventRequestsDuringMaintenance mở rộng Middleware
{
/**
* Các URI có thể truy cập được khi bật chế độ bảo trì
*
* Mảng @var
*/
được bảo vệ $ngoại trừ = [
//
'admin/*',
'quản trị viên'
];
}
Đoạn mã trên có nghĩa là cho phép truy cập vào các đường dẫn http. //localhost/admin , http. //localhost/admin/* ở chế độ bảo trì. [Ví dụ. * = san pham. * = họ-san-pham]. Chúc may mắn
Triển khai ứng dụng của bạn là một phần quan trọng trong bất kỳ triển khai web nào. Trong quá trình triển khai lớn, những điều sau đây là điều cần thiết
- Đảm bảo không cho phép ghi vào db trong chế độ bảo trì
- Đảm bảo người dùng không thể truy cập vào phần khác của ứng dụng
- Đảm bảo bạn thông báo cho khách hàng về thời gian triển khai hoặc bảo trì sắp tới
Để triển khai đơn giản, nơi bạn không cần thực hiện quá nhiều thay đổi đối với máy chủ hoặc trên cơ sở dữ liệu, bạn vẫn muốn xử lý việc triển khai của mình suôn sẻ nhất có thể
Laravel xử lý bảo trì cho bạn mà không phải đau đầu. Khi ứng dụng của bạn ở chế độ bảo trì, chế độ xem tùy chỉnh sẽ được hiển thị cho tất cả các yêu cầu trong ứng dụng của bạn
Điều này giúp dễ dàng "vô hiệu hóa" ứng dụng của bạn khi nó đang cập nhật hoặc khi bạn đang bảo trì. Để bật chế độ bảo trì, sau đây là một số lệnh laravel hữu ích liên quan đến chế độ bảo trì
# enable maintenance mode
php artisan down
# disable maintenance mode
php artisan up
# if you want client to refresh
# page after specified number of seconds
php artisan down --retry=60
Làm cách nào để kiểm tra ứng dụng trong khi ứng dụng đang được bảo trì trong laravel?
Như bạn đã biết khi bật chế độ bảo trì laravel, nó sẽ không cho phép bạn thực hiện các thao tác ghi, tuy nhiên, nếu bạn vẫn cần kiểm tra ứng dụng web của mình với những thay đổi mới mà bạn cần ghi vào db, bạn có thể bỏ qua chế độ bảo trì
Ngay cả khi ở chế độ bảo trì, bạn có thể sử dụng tùy chọn secret
để chỉ định mã thông báo bỏ qua chế độ bảo trì
php artisan down --secret="1630542a-246b-4b66-afa1-dd72a4c43515"
Khi bạn thông báo xuống lệnh với bí mật được cung cấp làm đối số, bạn có thể nhấn vào url sau để đặt cookie cho phép bạn bỏ qua chế độ bảo trì trên trình duyệt của mình bằng url sau
https:///1630542a-246b-4b66-afa1-dd72a4c43515
Khi truy cập tuyến đường ẩn này, bạn sẽ được chuyển hướng đến tuyến đường /
của ứng dụng. Bạn sẽ có thể duyệt ứng dụng bình thường như thể nó không ở chế độ bảo trì
Làm cách nào để sử dụng chế độ xem tùy chỉnh cho chế độ bảo trì trong laravel?
Bạn có thể thông báo cho laravel để hiển thị chế độ xem cụ thể khi chạy chế độ bảo trì. Hãy thử làm theo lệnh
# view path: resources/views/maintenance.blade.php
php artisan down --render="maintenance"
Làm cách nào để chuyển hướng tất cả yêu cầu đến trang chủ ở chế độ bảo trì trong laravel?
Đôi khi, bạn có thể muốn tất cả khách truy cập của mình không truy cập bất kỳ trang web nào của bạn ngoài trang chủ trong chế độ bảo trì. Trong trường hợp đó, bạn có thể chuyển hướng tất cả yêu cầu web của mình đến url được chỉ định bằng lệnh sau
php artisan down --redirect=/
Trong chế độ bảo trì, hàng đợi công việc sẽ không hoạt động. Hy vọng bạn thích chủ đề này, hãy gửi cho tôi một số gợi ý khác mà bạn thích bằng cách sử dụng biểu mẫu liên hệ của tôi