Quay lại

Override default 404 behavior trong Laravel Chuyên mục PHP và Laravel    2024-01-05    52 Lượt xem    15 Lượt thích    comment-3 Created with Sketch Beta. 0 Bình luận

Override default 404 behavior trong Laravel

Khi làm việc với các route Laravel, nếu nó không thể tìm thấy route phù hợp, một phản hồi HTTP 404 thông thường sẽ được tạo ra và trả về.

Hãy xem ví dụ sau.

Route::get('/user/{user}', function (User $user) {
    return $user->email;
});

Như bạn có thể thấy, ở đây cho route này, nếu có một người dùng với ID phù hợp, nó sẽ trả về phản hồi dựa trên route model binding như mong đợi.

Nhưng trong trường hợp, nếu không thể tìm thấy người dùng cụ thể, nó sẽ trả về một phản hồi 404 thông thường.

Làm thế nào để ghi đè behavior này? Đó là khi sử dụng phương thức Route::fallback.

Route::fallback method

Laravel đi kèm với phương thức Route::fallback mà bạn có thể sử dụng để định nghĩa một route sẽ được thực hiện khi không có route nào khác phù hợp với yêu cầu đến.

Ví dụ, trong trường hợp trước đó của chúng ta, nếu không có route phù hợp cho một người dùng cụ thể, ứng dụng sẽ chuyển người dùng đến bảng điều khiển- dashboard.

Bạn có thể thực hiện hành vi này bằng cách sử dụng phương thức Route::fallback như sau.

Route::fallback(function () {
    return view('dashboard');
});

Bạn có thể đặt route fallback này vào tệp routes/web.php cùng với các route khác (thích hợp là ở cuối tệp).

 

Bình luận (0)

Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough

Bài viết liên quan

Learning English Everyday