Verificación de existencia de registro en Laravel: formas correctas y errores comunes
¡Hola a todos! Soy nuevo en Laravel y PHP, estoy escribiendo mi primer proyecto: un blog simple. Tengo un modelo Post y una tabla posts. Necesito verificar antes de agregar un nuevo post si ya existe un registro con el mismo título (slug). He probado varias opciones, pero siento que estoy haciendo algo mal.
Aquí está mi código actual en el controlador:
public function store(Request $request)
{
$slug = $request->input('slug');
$existing = DB::table('posts')->where('slug', $slug)->get();
if (count($existing) > 0) {
return back()->with('error', 'Ese slug ya existe');
}
// ... guardado
}
Pero he leído que usar count() y get() para esto no es eficiente, especialmente si la tabla es grande. También he visto que algunos usan first(), exists() o doesntExist(). Además, existe el método find() para verificar por ID.
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Despliegue de una aplicación C# en VPS: guía paso a paso
Principales errores de desarrolladores Swift principiantes: nivel avanzado
Los 10 mejores frameworks de Java para desarrollo web: nivel avanzado
Inicialización de estructuras en Rust: inicio rápido y trucos avanzados