我正在使用 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);
}
}
我该怎么办?