저장소 패턴에 대한 기사를 읽었으며 모델을 직접 호출하고 데이터를 반환 할 수있는 경우 생성자가 필요한 이유를 알고 싶습니다. 나는 또한 Book::all();
이 $this->model->all()
보다 적은 코드라고 생각한다. 그것은 단지 좋은 연습일까요 아니면 어떤 목적이 있습니까?Laravel 저장소 패턴
class BookRepository implements RepositoryInterface {
private $model;
public function __construct(Book $model)
{
$this->model = $model;
}
public function index()
{
return $this->model->all();
}
}
및
class BookRepository implements RepositoryInterface {
public function index()
{
return Book::all();
}
}