Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

não está subindo o artisan, o erro abaixo é mostrado no terminal

E mesmo que eu remova a linha no app.php --> providers o erro permanece \App\Providers\SeriesRepositoryProvider::class, não existe pasta depois de facades D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Support\Facades depois só tem arquivos e um com nome de app.php

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

6 respostas

Vi em uns fóruns para rodar o comando compose upload, mas deu esse erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Fiz umas correções e voltou ao erro original onde não existe pasta depois de facades D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Support\Facades depois só tem arquivos e um com nome de app.php

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Como está o código da sua classe ProviderRepository? O erro está na linha 208 dela.

Eu já tinha olhado, mas nessa classe eu não mexi... Insira aqui a descrição dessa imagem para ajudar na acessibilidade

dei uma olhada no arquivo laravel.log e está com essas linhas no fim, pelo que estou entendendo o direcionamento está pra essa pasta q nem existe depois de facades -->App\Providers\AppServiceProvider

[2023-01-05 22:25:51] local.ERROR: Class "Illuminate\Support\Facades\App\Providers\AppServiceProvider" not found {"exception":"[object] (Error(code: 0): Class "Illuminate\Support\Facades\App\Providers\AppServiceProvider" not found at D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php:208) [stacktrace]

#0 D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php(144): Illuminate\Foundation\ProviderRepository->createProvider('Illuminate\\Supp...')

#1 D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php(61): Illuminate\Foundation\ProviderRepository->compileManifest(Array)

#2 D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(666): Illuminate\Foundation\ProviderRepository->load(Array)

#3 D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\RegisterProviders.php(17): Illuminate\Foundation\Application->registerConfiguredProviders()

#4 D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(242): Illuminate\Foundation\Bootstrap\RegisterProviders->bootstrap(Object(Illuminate\Foundation\Application))

#5 D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php(383): Illuminate\Foundation\Application->bootstrapWith(Array)

#6 D:\PHP\projetos\controle-series\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php(153): Illuminate\Foundation\Console\Kernel->bootstrap()

#7 D:\PHP\projetos\controle-series\artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

#8 {main}

<?php

namespace App\Repositories;

use App\Http\Requests\SeriesFormRequest;
use App\Models\Episode;
use App\Models\Season;
use App\Models\Series;
use Illuminate\Support\Facades\DB;

class EloquentSeriesRepository implements SeriesRepository
{
    public function add(SeriesFormRequest $request): Series
    {
        return DB::transaction(function () use ($request) {
            $serie = Series::create($request->all());
            $seasons = [];
            for ($i = 1; $i <= $request->seasonsQty; $i++) {
                $seasons[] = [
                    'series_id' => $serie->id,
                    'number' => $i,
                ];
            }
            Season::insert($seasons);

            $episodes = [];
            foreach ($serie->seasons as $season) {
                for ($j = 1; $j <= $request->episodesPerSeason; $j++) {
                    $episodes[] = [
                        'season_id' => $season->id,
                        'number' => $j
                    ];
                }
            }
            Episode::insert($episodes);

            return $serie;
        });
    }
}
<?php

namespace App\Providers;

use App\Repositories\EloquentSeriesRepository;
use App\Repositories\SeriesRepository;
use Illuminate\Support\ServiceProvider;

class SeriesRepositoryProvider extends ServiceProvider
{
    public array $bindings = [
        SeriesRepository::class => EloquentSeriesRepository::class
    ];
}

Herlon, me passa seu projeto todo pelo GitHub, por favor? Parece que seu arquivo EloquentSeriesRepository.php tá definindo SeriesRepository.

solução!

https://github.com/hnhostins/controle-series/blob/main/app/Repositories/SeriesRepository

Esse arquivo tá sem extensão.