No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Buscador

17/20
Recursos

Aportes 7

Preguntas 7

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

El replace será removido en proximas versiones. Para ello recomiendan usar get. Para evitar que el componente se cargue de nuevo se puede usar el get de la siguiente manera:

this.$inertia.get(this.route('notes.index', {q: value}), {}, {preserveState: true})

Interesante lo de replace 🤔 Pero algo que me parece aún más interesante es que esto también ayuda al SEO, ya que al poner una query en la URL estás generando una nueva página por cada búsqueda diferente que puede haber, y Google te puede arrojar la página personalizada con los resultados de esa búsqueda, es decir, cuando Google hace un query hacia cualquier búsqueda que pueda existir en nuestra página, el sistema Laravel ya sabe que tiene reaccionar con ese query y devolverá el HTML ya listo con los resultados, y eso es posible que lo indexe Google, por eso el SSR es importante 👀

No conviene hacer una búsqueda sobre el array notes en javascript, en lugar de hacer una consulta a la base de datos?

Inertia replace será eliminada amigos
Inertia.replace() has been deprecated and will be removed in a future release. Please use Inertia.get() instead.

Para quien use al sintaxis <script setup>

<script setup>
import AppLayout from '@/Layouts/AppLayout.vue';
import {Link} from '@inertiajs/inertia-vue3';
import { ref } from 'vue';
import { Inertia } from '@inertiajs/inertia'
defineProps({notes: Array});
const valor = ref(null)
const buscar = () => { 
    let q= valor.value;
    Inertia.get(route('notes.index', {q}), {}, {preserveState: true});
};
</script>

y en v-model

v-model="valor"

Para hacer búsquedas con mínimo 3 caracteres

$q = strlen($request->q) >= 3 ? $request->q : null;
...
->where('excerpt', 'LIKE', "%$q%")

Al llegar al controlador Laravel me retorna un error, diciendo que el objeto de clase Symfony\Component\HttpFoundation\InputBag no se pudo convertir a string. Lo cual es rarisimo porque ya le hice un dd a mi $request->query y sí es una variable que contiene una string. Ojala alguien pueda ayudarme porque ya intente de todo y no jala.