У меня есть служба для UserController
class UserService
{
protected $user;
public function __construct(User $user) {
$this->user = $user;
}
public function getAll()
{
$this->user->get();
// do something with $this->user
}
public function update($data)
{
return $this->user->update($data);
}
}
class UserController extends Controller
{
private $service;
public function __construct(UserService $service)
{
$this->service = $service; // < ------ error
}
public function index(User $user)
{
return $this->service->getAll();
}
public function update(Request $request, User $user)
{
return $this->service->update();
}
}
Необходимо, чтобы избежать ситуации, когда я должен сделать объект внутри каждого метода контроллера
Как я могу сделатьобъект из UserService с параметром $ user в конструкторе для всех методов контроллера?