Laravel Service Provider

iwanna
1 min readFeb 20, 2020

--

Service providers are the central place of all Laravel application bootstrapping. Your own application, as well as all of Laravel’s core services are bootstrapped via service providers. But, what do we mean by “bootstrapped”? In general, we mean registering things, including registering service container bindings, event listeners, middleware, and even routes. Service providers are the central place to configure your application.

Introduction

Service provider adalah elemen utama dari proses inisialisasi di mana semua kode yang relevan dan diperlukan dimuat oleh PHP.

Selama proses inisialisasi, kode bootstraps sendiri. Itu artinya bersiap-siap dengan mendaftarkan service container bindings, event listeners, middleware, configuration, dan routes.

Oleh karena itu penyedia layanan adalah tempat utama untuk mengatur aplikasi Anda.

How to use

Custom Service Providers

$php artisan make:provider MyServiceProvider

Dan itu akan membuat file MyServiceProvider.php di direktori app/Providers.

<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;class MyServiceProvider extends ServiceProvider{/*** Bootstrap the application services.** @return void*/public function boot(){//}/*** Register the application services.** @return void*/public function register(){//}}

Method register adalah tempat di mana Anda mendefinisikan semua service container binding kustom Anda.

Method boot adalah tempat di mana Anda dapat mengkonsumsi layanan yang sudah terdaftar melalui method register.

Register a custom Service Provider

Anda harus mendaftarkannya sebagai kode kerangka kerja default selama proses bootstrap di config/app.php.

'providers' => [
'App\Providers\MyServiceProvider',
],

Case Study

--

--