TAILIEUCHUNG - Bài giảng Phát triển phần mềm nguồn mở: Bài 14 - Nguyễn Hữu Thể

Middleware cung cấp một cơ chế thuận tiện để lọc các HTTP Request vào ứng dụng của bạn. Ví dụ: Laravel bao gồm một Middleware xác minh người dùng truy cập vào ứng dụng của bạn. Nếu người dùng không được xác thực, Middleware sẽ chuyển hướng người dùng đến màn hình đăng nhập. Ngược lại, nếu người dùng được xác thực, Middleware sẽ cho phép Request tiếp tục vào ứng dụng. Bài giảng này sẽ trình bày một số nội dung cơ bản về Middleware trong laravel trong Laravel, . | Bài giảng Phát triển phần mềm nguồn mở: Bài 14 - Nguyễn Hữu Thể PHÁT TRIỂN PHẦN MỀM NGUỒN MỞ Middleware Nguyễn Hữu Thể Middleware − Bộ lọc: Trung gian giữa request và response ➢ Ví dụ: Xác nhận người dùng đã xác thực chưa, nếu người dùng đã qua xác thực sẽ được chuyển hướng. Image from: 2 Tạo Middleware − Để tạo mới một middleware, sử dụng lệnh make:middleware ❖ Ví dụ: php artisan make:middleware CheckAge ✓ Câu lệnh này sẽ tạo ra class CheckAge bên trong thư mục app/Http/Middleware. ✓ Trong middleware này, chúng ta chỉ cho phép truy cập vào route nếu giá trị age lớn hơn 200. Ngược lại, chúng ta sẽ chuyển hướng request lại trang home URI. 3 Middleware – Ví dụ: CheckAge namespace App\Http\Middleware; use Closure; class CheckAge{ public function handle($request, Closure $next){ if ($request->age Đăng ký Middleware ❖ Global Middleware Thêm tên class của middleware trong thuộc tính $middleware của class app/Http/ ❖ Đăng ký Middleware vào Routes Gán middleware cho route cụ thể: Thêm middleware vào thuộc tính $routeMiddleware trong file app/Http/ protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, '' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'checkage' => \App\Http\Middleware\CheckAge::class, ]; 5 Gán Middleware Khi middleware đã được định nghĩa trong HTTP kernel => sử dụng phương thức middleware gán cho một route: Route::get('/', function () { // })->middleware('first', 'second'); Ví dụ: // Middleware Route::get ( 'age', function () { echo "Bạn đã nhập .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.