Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Laravel (Injeção de dependências) - Repository - DB::transaction - whereFullText

Bom dia professor @Vinicius Dias (ou a quem interessar),

contextualizando, estou implementando uma solução na minha empresa e me deparei com uma situação aqui; a fim de manter a estrutura de repository criei um novo método de busca com o nome de search no meu EloquentBulletinsRepository; notei que em seu código usa a função create para criar um novo objeto do tipo series entre a transaction , exemplo:

return DB::transaction(function () use ($request) {
            $serie = Series::create([
                'nome' => $request->nome,
                'cover' => $request->coverPath,
            ]);

Agora vem a pedrada :D, quero fazer um consulta com whereFullText e ao invés de usar um create usei um all() com a intenção de retornar uma coleção, minha pergunta é, essa minha prática é factível?

public function search(BulletinFormRequest $request): Collection
    {
        return DB::transaction(function () use ($request) {
            $_bulletin = Bulletin::all()
           ->whereFullText('text_without_formatation', $request->filter_type_view_texto)
           ->whereDate('date_of_publish','>=', $request->filter_date_start)
           ->whereDate('date_of_publish','<=', $request->filter_date_end)
           ->get();

            return $_bulletin;
        });
    }

Desde já forte abraço!

1 resposta
solução!

Opa amigos, resolvi aqui, agora eu não sei é como apagar esse tópico :D