Làm cách nào để bật chế độ bảo trì trong Laravel 8?

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

Làm cách nào để sử dụng chế độ bảo trì trong Laravel?

Khi ở chế độ bảo trì, Laravel sẽ hiển thị chế độ xem chế độ bảo trì cho tất cả các URL ứng dụng mà người dùng cố gắng truy cập . Nếu muốn, bạn có thể hướng dẫn Laravel chuyển hướng tất cả các yêu cầu đến một URL cụ thể. Điều này có thể được thực hiện bằng cách sử dụng tùy chọn chuyển hướng.

Làm cách nào để đặt trang web Laravel ở chế độ bảo trì?

Lớp phần mềm trung gian cho chế độ bảo trì được tìm thấy trong app/Http/Middleware/CheckForMaintenanceMode. php và mở rộng tệp nhà cung cấp/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode

Lệnh nào được sử dụng để kích hoạt chế độ bảo trì trong Laravel?

nghệ nhân. gọi ['lên'];

Bạn sẽ chạy lệnh nào để đưa ứng dụng vào chế độ bảo trì?

Bạn có thể đặt ứng dụng của mình ở chế độ bảo trì bằng cách chạy lệnh sau. nghệ nhân php xuống .

Chủ Đề