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要传这个。总感觉这样写反而更繁琐了,有简单的方法么

颠倒的玉石
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 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);
    }
}

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

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

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!