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!