realizar uma busca
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'));
}
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'));
}
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, bom dia.
Sim, só mostrar os resultados quando o usuário realizar alguma pesquisa.
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, não entendi!
public function index(Request $request)
{
$results = collection();
if ($request->search) {
$results = "sua query search aqui";
}
return view('path.nome.view', compact('results'));
}
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!