O certo é evitar isso ? $produtos = produtos::all(); e fazer assim $produtos = $this->produtos->all();
Depende de como esse método na classe é definida.
Se for estático você pode usar sem problemas assim:
class produtos{
É recomendável utilizar metodo static para coisas simples, exemplo: converter uma moeda em real etc...