无法解析的依赖解析 [Parameter #0 [ <required> $model ]]

我正在使用 Laravel 8,在将模型名称注入存储库时得到 Unresolvable dependency resolving [Parameter #0 [ <required> $model ]],我需要将模型名称从控制器传递到存储库。

这里是仓库

    private $model;
    public function __construct($model)
    {
        $this->model = $model;
    }
    // TODO : index
    public function index(){
        return $this->model::get(); 
    } 
    // TODO: Create

    public function create(array $data){
        return $this->model::create($data);
    }

    // TODO: Update
    public function update(array $data,$id){
        $this->model::find($id)->update($data);
    }

    // TODO: Delete
    public function delete($id){
        $this->model::destroy($id); 
    }
}

这是控制器

{
   
    private $repository;
    private $model;
    public function __construct(Repository $repository,Category $model)
    {
        $this->repository = $repository;
        $this->model = $model;
    }
    
    ######################################################################################

    public function index(){
        $categories =  $this->repository->index();
        return $categories;
        // return view('dashboard/category/category',compact('categories'));
    }
    public function all(){
        
    }

    // Create
    public function store(Request $request){

        $this->model->create($request->all());
    }

    // Update
    public function update($data,$id){

        $this->model->update($id);
    }

    // Delete
    public function Delete($id){

        $this->model->destroy($id);
    }
}

我该怎么办?

wxp1818118 回答:无法解析的依赖解析 [Parameter #0 [ <required> $model ]]

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1252.html

大家都在问