App\Http\Controllers\LeadsController::__construct PHP Method

__construct() public method

public __construct ( App\Repositories\Lead\LeadRepositoryContract $leads, App\Repositories\User\UserRepositoryContract $users, App\Repositories\Client\ClientRepositoryContract $clients, App\Repositories\Setting\SettingRepositoryContract $settings )
$leads App\Repositories\Lead\LeadRepositoryContract
$users App\Repositories\User\UserRepositoryContract
$clients App\Repositories\Client\ClientRepositoryContract
$settings App\Repositories\Setting\SettingRepositoryContract
    public function __construct(LeadRepositoryContract $leads, UserRepositoryContract $users, ClientRepositoryContract $clients, SettingRepositoryContract $settings)
    {
        $this->users = $users;
        $this->settings = $settings;
        $this->clients = $clients;
        $this->leads = $leads;
        $this->middleware('lead.create', ['only' => ['create']]);
        $this->middleware('lead.assigned', ['only' => ['updateAssign']]);
        $this->middleware('lead.update.status', ['only' => ['updateStatus']]);
    }