404 not found nghĩa là gì trong Laravel?

Nếu bạn có kỹ năng lập trình PHP và bạn muốn nâng cao sự nghiệp của mình trong lĩnh vực này, chứng chỉ PHP từ StudySection có thể giúp bạn đạt được mục tiêu mong muốn. Cả kỳ thi chứng chỉ PHP cấp độ mới bắt đầu và cấp độ chuyên gia đều được StudySection cung cấp cùng với các kỳ thi chứng chỉ lập trình khác

Các trang lỗi thân thiện trợ giúp và thông báo cho người dùng là điều cần thiết cho tất cả các trang web và ứng dụng web, ví dụ như trong trường hợp khách truy cập nhập sai URL

Laravel đi kèm với một loạt các chế độ xem lỗi theo mặc định, mặc dù thân thiện và được thiết kế hấp dẫn nhưng có thể không phù hợp với chủ đề của trang web cụ thể của bạn

Chế độ xem 404 mặc định của Laravel

Các chế độ xem lỗi tùy chỉnh đi kèm với cài đặt Laravel mặc định như sau

Lỗi 401 — Trái phép

Lỗi 403-bị cấm

Lỗi 404 không tìm thấy trang

Lỗi 419 — Laravel POST Error

Lỗi 429 — Quá nhiều yêu cầu

Lỗi 500 - Lỗi máy chủ nội bộ

Lỗi 503 — Dịch vụ không khả dụng

May mắn thay, việc tạo chế độ xem lỗi tùy chỉnh trong các phiên bản mới hơn của Laravel để phù hợp với thiết kế của bạn thực sự đơn giản, vì vậy chúng ta sẽ xem cách tạo các chế độ xem này trong hướng dẫn này

Nhận trợ giúp của chúng tôi thêm các trang lỗi tùy chỉnh vào trang web của bạn

Cách tạo chế độ xem lỗi tùy chỉnh

Có lẽ trang lỗi phổ biến nhất mà người dùng có thể thấy là lỗi 404, nghĩa đơn giản là không thể tìm thấy trang. Điều này có thể xảy ra khi một khách truy cập chẳng hạn truy cập vào 

@extends['errors::illustrated-layout']

@section['code', '404 😭']

@section['title', __['Page Not Found']]

@section['image']

@endsection @section['message', __['Sorry, the page you are looking for could not be found.']]
0 thay vì 
@extends['errors::illustrated-layout']

@section['code', '404 😭']

@section['title', __['Page Not Found']]

@section['image']

@endsection @section['message', __['Sorry, the page you are looking for could not be found.']]
1. Trước tiên, chúng ta sẽ xem xét việc tạo trang lỗi 404 tùy chỉnh

Trong thư mục dự án Laravel của bạn, hãy tạo một thư mục có tên là “errors” trong thư mục 

@extends['errors::illustrated-layout']

@section['code', '404 😭']

@section['title', __['Page Not Found']]

@section['image']

@endsection @section['message', __['Sorry, the page you are looking for could not be found.']]
2 của bạn

Tạo một tệp có tên 

@extends['errors::illustrated-layout']

@section['code', '404 😭']

@section['title', __['Page Not Found']]

@section['image']

@endsection @section['message', __['Sorry, the page you are looking for could not be found.']]
3 trong thư mục 
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
0 này

Nếu bạn cần lưu trữ cho các dự án Laravel của mình, chúng tôi thích DigitalOcean, bạn có thể nhận khoản tín dụng lưu trữ $100 để dùng thử nếu bạn đăng ký qua liên kết này

Bạn có thể viết bất kỳ html nào bạn chọn trong tệp này để hiển thị cho người dùng của mình, sử dụng các tệp mẫu của bạn nếu bạn cần. Ngoài ra, bạn có thể xem gần các tệp mẫu chế độ xem lỗi gốc của Laravel. Bạn sẽ thấy trong liên kết đó tất cả các tệp xem lỗi mặc định

Ví dụ dưới đây thực hiện một số chỉnh sửa nhỏ đối với mẫu ban đầu, giữ lại bố cục nhưng thay đổi tiêu đề và hình ảnh ở bên phải màn hình

@extends['errors::illustrated-layout']

@section['code', '404 😭']

@section['title', __['Page Not Found']]

@section['image']

@endsection @section['message', __['Sorry, the page you are looking for could not be found.']]

Trang bây giờ sẽ trông như thế này

Bạn có thể lặp lại quy trình này cho bất kỳ chế độ xem lỗi nào khác, chẳng hạn như. g. bằng cách tạo 

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
1

Kết luận và mã thưởng

Đó là khá nhiều cho các trang lỗi tùy chỉnh. Bạn có thể làm cho các trang lỗi phức tạp hoặc đơn giản như bạn chọn, với nhiều thông báo dài dòng hơn hoặc thông tin liên quan đến người dùng cụ thể nếu được yêu cầu

Nhận trợ giúp của chúng tôi thêm các trang lỗi tùy chỉnh vào trang web của bạn

Điều gì đó có thể hữu ích cho các ứng dụng web đang chuyển hướng người dùng đến một vị trí được xác định duy nhất trong trường hợp xảy ra lỗi 404 Không tìm thấy thay vì hiển thị trang lỗi 404. Bạn có thể thực hiện việc này bằng cách thêm một hàm đơn giản vào tệp xử lý ngoại lệ của mình

Điều hướng đến 

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
2

Nhập lớp 

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
3

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

Sau đó tìm chức năng này

public function render[$request, Exception $exception]
{
return parent::render[$request, $exception];
}

Thêm phần sau trước khi hàm trả về

if [$exception instanceof NotFoundHttpException] {
return redirect[]->route['home'];
}

Cập nhật tên của tuyến đường từ 'nhà' thành bất cứ thứ gì bạn cần, [tên này tương ứng với dòng này trong

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
4

Làm cách nào để xử lý lỗi 404 trong laravel?

Để tạo phản hồi như vậy từ bất kỳ đâu trong ứng dụng của bạn, bạn có thể sử dụng trình trợ giúp hủy bỏ. .
hủy bỏ [404];
hủy bỏ [403, 'Hành động trái phép. ' ];

{{ $Exception->getMessage[] }}

nhà cung cấp thủ công php. xuất bản --tag=laravel-errors

Làm cách nào để sửa lỗi 404 Not Found trong Laravel 9?

@Davi thử xóa, định tuyến bộ đệm rồi thử lại . nếu nó không hoạt động, hãy thử bình luận 'cộng đồng. bài đăng' và xóa bộ đệm tuyến đường, để tìm hiểu. cách tiếp cận sau đây trong câu trả lời sẽ khắc phục được sự cố của bạn, nhưng cũng có thể có sự cố về bộ đệm và nếu bạn chưa xóa bộ nhớ cache, bạn nên thực hiện việc này trước khi thử lại.

404 trong laravel là gì?

tệp php. Nó sẽ chuyển hướng bạn đến trang 404 nếu bạn không tìm thấy URL được liên kết . Tương tự, bạn có thể tạo phần còn lại của chế độ xem lưỡi xử lý lỗi cho các ngoại lệ 403, 500, 419, 255 và 405. Bao gồm đoạn mã sau trong tài nguyên/lượt xem/lỗi/404.

Làm cách nào để xử lý lỗi 404 trong Laravel 8?

Trang 404 mặc định. tập tin bên trong thư mục đó. Vì vậy, về cơ bản laravel sẽ thiết kế mặc định, nhưng nếu bạn tạo tệp 404 vào thư mục "lỗi" thì nó sẽ lấy từ đó. Vì vậy, bạn chỉ cần tạo tệp 404 blade và đặt mã của riêng bạn như tôi đã thêm sau đó bạn có thể kiểm tra dễ dàng.

Chủ Đề