brianfr82
brianfr82

Reputation: 281

Controller Constructors in Laravel

I'm a novice developer working on an existing Laravel app. I'm looking through the project and I don't see any controllers constructed anywhere but the controllers all have constructor functions.

Is this a Laravel thing or am I just missing something? Is controller instantiation handled in the routes or something? If so, is it bad practice to call a controller constructor manually?(although I can't think of a case offhand where you would want to do this)

Upvotes: 4

Views: 4555

Answers (1)

herrjeh42
herrjeh42

Reputation: 2793

From the docs: "The Laravel service container is used to resolve all Laravel controllers."

And: I often create a base controller in my apps, therefore I also have constructor in my extended controllers. It could also be useful to inject dependencies "properly" like shown in this example:

https://laravel.com/docs/5.2/controllers#dependency-injection-and-controllers

Upvotes: 1

Related Questions