[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Albert Reis da Cruz
Criador Albert Reis da Cruz 26/09/2022

Carlos, bom dia.

mais uma dúvida pra começar a semana:

necessito fazer uma consulta, no entanto não quero trazer nada antes de realizar ela. Segue como está o código

public function search(Request $request)

{

$filters = $request->only('filter');

 

$users = $this->repository

->where(function($query) use ($request) {

if ($request->filter) {

$query->orWhere('name', 'LIKE', "%{$request->filter}%");

$query->orWhere('email', $request->filter);

}

})

->latest()

->paginate();

 

return view('admin.pages.users.index', compact('users', 'filters'));

}

Criador Albert Reis da Cruz 26/09/2022

parece que deu um erro ao colar o código

 

public function search()

{

    $filters = $request->only('filter);

 

    $users = $this->repository

    ->where(function($query) use($request)){

    if($request->filter){

       $query->orWhere('name', LIKE "%{$request->filter}%");

       $query->orWhere('email',$request->filter);

    }

    })

    ->latest()

    ->paginate();

 

    return view('admin.pages.users.index', compact('users', 'filters'));

 

}

Albert Reis da Cruz
Manager Carlos Ferreira 26/09/2022

Olá, Albert!
Tudo bem?

Não entendi muito bem a ideia amigo, não trazer nada antes de realizar a consulta?

Você quer só mostrar os resultados quando o usuário realizar alguma pesquisa? Seria isso?

Carlos Ferreira
Criador Albert Reis da Cruz 26/09/2022

Carlos, bom dia.

Sim, só mostrar os resultados quando o usuário realizar alguma pesquisa.

Albert Reis da Cruz
Manager Carlos Ferreira 26/09/2022

Neste caso é simples, no método index que retorna os resultados, não retorne nada, apenas retorne quando tive algo para pesquisar ($request->search diferente de null)

Carlos Ferreira
Criador Albert Reis da Cruz 26/09/2022

Carlos, não entendi!

Albert Reis da Cruz
Manager Carlos Ferreira 26/09/2022

public function index(Request $request)

{

$results = collection();

 

if ($request->search) {

$results = "sua query search aqui";

}

 

return view('path.nome.view', compact('results'));

}

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!