Trung BìnhLaravel iconLaravel

Service Provider trong Laravel là gì?

Service Provider bootstrap các dịch vụ của ứng dụng. Có hai method chính: register() (bind vào container) và boot() (truy cập các service đã bind).

Ví dụ: AppServiceProvider đăng ký custom service, MailServiceProvider cài đặt mail. Định nghĩa binding: $this->app->bind(PaymentInterface::class, StripePayment::class). Dùng cho: đăng ký event listener, publish config file, mở rộng tính năng. Provider chạy sớm trong lifecycle của Laravel, lý tưởng cho các tác vụ thiết lập. Tạo custom provider bằng php artisan make:provider CustomServiceProvider. Laravel 11+: mảng providers trong config/app.php đã bị xóa — package discovery tự động, custom provider đăng ký qua AppServiceProvider hoặc bootstrap/providers.php.

Xem toàn bộ Laravel cùng filter theo level & chủ đề con.

Mở danh sách Laravel