Support the ongoing development of →
Database IOC Architecture
Last updated 1 year ago.

According to the docs this seems like it should work? . (see Boot Method Dependency Injection)


You don't need a service provider instance .. you need the class that was created by service provider .. your code should look like

public function boot(\Illuminate\Support\Facades\DB $db)
    // do stuff with $db
    return "test";

because the database service provider register a db singleton

$this->app->singleton('db', function ($app) {
            return new DatabaseManager($app, $app['db.factory']);

also you could use

$db = $app->make('db')

instead of injecting


Sign in to participate in this thread!


Your banner here too?

nkiermaier nkiermaier Joined 11 Sep 2014


We'd like to thank these amazing companies for supporting us

Your logo here?

The Laravel portal for problem solving, knowledge sharing and community building.

© 2024 - All rights reserved.