laravel 的依赖注入怎么调用和传参呢

这是我的 service 文件

class SchoolGrade

public function __construct(GradeModel $grade)
{
    $this->grade = $grade;
}

public function getSchoolGrade($data)
{
}    


class SchoolTerm

public function __construct(TermMOdel $term)
{
    $this->term = $term;
}

public function getSchoolTermYear()
{
    $data = [];
    $grade = new  SchoolGrade()   --------//错误
    $grade->getSchoolGrade($data)
}    

现在我想调用 getSchoolGrade 这个方法并传参 data 的话,new 一下肯定是错误的,因为 GradeModel $grade 要传这个。总感觉这样写反而更繁琐了,有简单的方法么

颠倒的玉石
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1
da_house
class SchoolTerm{
    public  SchoolGrade $schoolGrade;
    public function __construct(TermMOdel $term, SchoolGrade $schoolGrade)
    {
        $this->term = $term;
        $this->schoolGrade = $schoolGrade;
    }

    public function getSchoolTermYear()
    {
        $data = [];
        $this->schoolGrade->getSchoolGrade($data);
    }
}

差不多是这个样子,希望对你有所帮助

4年前 评论
da_house (作者) 4年前
颠倒的玉石 (楼主) 4年前