Middleware trong laravel là gì?

Sau bài tìm hiểu về route trong laravel thì hôm nay chúng ta tiếp tục tìm hiểu về middleware trong laravel nhé.

Middleware là gì?

Nguyên gốc từ trang documentation của Laravel là như này

Middleware provides a convenient mechanism for inspecting and filtering HTTP requests entering your application.

Dịch nôm na là một đoạn code dùng để kiểm tra và sàng lọc tất cả request từ người dùng. Ví dụ trước khi vào trang hồ sơ cá nhân(my profile) thì bắt buộc người dùng phải đăng nhập thì mới có thể vào trang này còn không thì chuyển người dùng sang trang đăng nhập.
Middleware bổ sung có thể được viết để thực hiện nhiều tác vụ khác nhau không chỉ là kiểm tra người dùng đã đăng nhập hay chưa. Ví dụ, middleware ghi logs có thể ghi lại tất cả các yêu cầu đến ứng dụng của bạn. Tất cả các middleware này đều nằm trong thư mục app/Http/Middleware.