Dependency Injection & Controllers: Constructor Injection

You are able to type-hint any dependencies your controller may need in its constructor.

<?php namespace App\Http\Controllers; use App\Repositories\UserRepository; class UserController extends Controller
{ /**
     * The user repository instance.
     */ protected $users; /**
     * Create a new controller instance.
     *
     * @param  UserRepository  $users
     * @return void
     */ public function __construct(UserRepository $users)
    { $this->users = $users; } }

Dependency Injection & Controllers: Constructor Injection — Structure map

Clickable & Draggable!

Dependency Injection & Controllers: Constructor Injection — Related pages: