Inheritance: extends Controller
 public function __construct(InvoiceRepository $invoiceRepo, ClientRepository $clientRepo, Mailer $mailer)
 {
     parent::__construct();
     $this->invoiceRepo = $invoiceRepo;
     $this->clientRepo = $clientRepo;
     $this->mailer = $mailer;
 }
 public function __construct(InvoiceService $invoiceService, InvoiceRepository $invoiceRepo, ClientRepository $clientRepo, PaymentRepository $paymentRepo, Mailer $mailer)
 {
     parent::__construct();
     $this->invoiceRepo = $invoiceRepo;
     $this->clientRepo = $clientRepo;
     $this->paymentRepo = $paymentRepo;
     $this->invoiceService = $invoiceService;
     $this->mailer = $mailer;
 }
 public function __construct(InvoiceRepository $invoiceRepo)
 {
     parent::__construct();
     $this->invoiceRepo = $invoiceRepo;
 }
 public function __construct(ClientRepository $clientRepo, ClientService $clientService)
 {
     parent::__construct();
     $this->clientRepo = $clientRepo;
     $this->clientService = $clientService;
 }
 public function __construct(ProductService $productService, ProductRepository $productRepo)
 {
     parent::__construct();
     $this->productService = $productService;
     $this->productRepo = $productRepo;
 }
 public function __construct(ExpenseCategoryRepository $categoryRepo, ExpenseCategoryService $categoryService)
 {
     parent::__construct();
     $this->categoryRepo = $categoryRepo;
     $this->categoryService = $categoryService;
 }
 public function __construct(TaskRepository $taskRepo)
 {
     parent::__construct();
     $this->taskRepo = $taskRepo;
 }
 public function __construct(UserService $userService, UserRepository $userRepo)
 {
     parent::__construct();
     $this->userService = $userService;
     $this->userRepo = $userRepo;
 }
 public function __construct(PaymentRepository $paymentRepo)
 {
     parent::__construct();
     $this->paymentRepo = $paymentRepo;
 }
 public function __construct(ExpenseRepository $expenseRepo, ExpenseService $expenseService)
 {
     parent::__construct();
     $this->expenseRepo = $expenseRepo;
     $this->expenseService = $expenseService;
 }
 public function __construct(VendorRepository $vendorRepo)
 {
     parent::__construct();
     $this->vendorRepo = $vendorRepo;
 }
 public function __construct(PaymentRepository $paymentRepo, ContactMailer $contactMailer)
 {
     parent::__construct();
     $this->paymentRepo = $paymentRepo;
     $this->contactMailer = $contactMailer;
 }
 public function __construct(ClientRepository $clientRepo)
 {
     parent::__construct();
     $this->clientRepo = $clientRepo;
 }
 /**
  * DocumentAPIController constructor.
  *
  * @param DocumentRepository $documentRepo
  */
 public function __construct(DocumentRepository $documentRepo)
 {
     parent::__construct();
     $this->documentRepo = $documentRepo;
 }
 public function __construct(DashboardRepository $dashboardRepo)
 {
     parent::__construct();
     $this->dashboardRepo = $dashboardRepo;
 }
 public function __construct(AccountRepository $accountRepo)
 {
     parent::__construct();
     $this->accountRepo = $accountRepo;
 }
 public function __construct(TaxRateService $taxRateService, TaxRateRepository $taxRateRepo)
 {
     parent::__construct();
     $this->taxRateService = $taxRateService;
     $this->taxRateRepo = $taxRateRepo;
 }