Olá, não consegui obter essa informação na documentação do Laravel, então tive que apelar para o ChatGPT e não sei se está correta a implementação.
Gostaria de adiantar o carregamento do meu RepositoriesProvider, que como mostrado no vídeo, está apenas realizando bindings, mas como eu estou utilizando os bindings via atributo, gostaria de saber como eu utilizo eles no método Provides da interface DeferrableProvider?
A solução abaixo, foi pega do ChatGPT, poderiam me confirmar se está correta ou se teria uma forma melhor de fazer isso?
Agradeço desde já
<?php
namespace App\Providers;
use App\Repositories\SeriesRepository;
use Illuminate\Support\ServiceProvider;
use App\Repositories\EloquentSeriesRepository;
use Illuminate\Contracts\Support\DeferrableProvider;
class RepositoriesProvider extends ServiceProvider implements DeferrableProvider
{
public $bindings = [
SeriesRepository::class => EloquentSeriesRepository::class,
];
public function provides(): array
{
return array_keys($this->bindings);
}
}