John Davidson

php - I can't inject two or more class on my service provider

0 comments
Message:


I am currently implementing repository pattern and dependency injection on my laravel project. But when I inject two or more class, I got this error


Too few arguments to function App\Repositories\UserRepository::__construct(), 0 passed


I don't know what's wrong but I think I did it correctly. Here's my code:


My service provider:


public function register()
{
$this->app->bind(LoanRepository::class, function() {
return new LoanRepository(new Loan, new UserRepository);
});
}

and here's my Repository


public function __construct($loan, $userRepository)
{
$this->loan = $loan;
$this->userRepository = $userRepository;
}

does anyone experience this?



My Answer:
help you with PHP programming. What do you need assistance with?

Rate this post

4 of 5 based on 5859 votes

Comments




© 2024 Hayatsk.info - Personal Blogs Platform. All Rights Reserved.
Create blog  |  Privacy Policy  |  Terms & Conditions  |  Contact Us