Browse Source

barra de busqueda

añadi una mejor barra de busqueda ya actualizada y mejorada que cumple su funcion para la mejor agilidad de navegacion
main
sergiomarquez778 2 weeks ago
parent
commit
39dc0009b8
  1. 23
      app/Http/Controllers/MarcaController.php

23
app/Http/Controllers/MarcaController.php

@ -16,26 +16,21 @@ class MarcaController extends Controller
$busqueda = $request->busqueda;
if ($busqueda) {
$marcas = Marca::where('nombre', 'LIKE', "%{$busqueda}%")->get();
// Busca en la tabla 'marcs' usando la relación
$marcas = Marca::whereHas('Marc', function($query) use ($busqueda) {
$query->where('name', 'LIKE', "%{$busqueda}%");
})->get();
if ($marcas->count() == 0) {
if ($marcas->isEmpty()) {
return redirect()->route('marca.index')
->with('error', 'No existe ninguna marca con el nombre "' . $busqueda . '". Por favor, inténtalo de nuevo.');
}
// Si solo hay una marca, mostrar sus detalles
if ($marcas->count() == 1) {
$marca = $marcas->first();
return redirect()->route('marca.edit', $marca->id);
}
// Si hay múltiples coincidencias, mostrar la lista filtrada
return view('marcas', ["marcas" => $marcas]);
}
} else {
// Si no hay búsqueda, mostrar todas las marcas
$marcas = Marca::all();
return view('marcas', ["marcas" => $marcas]);
}
return view('marcas', ['marcas' => $marcas]);
}
/**

Loading…
Cancel
Save