Envía tu aporte 🟢Comparte tu tutorial, ebook, guía o proyecto.

Validar si existe una tabla o columna en la base de datos con Laravel

Si estás trabajando con Laravel, hay una alta probabilidad que siempre haya alguna función que nos ayude a encontrar una solución.

En este caso, si necesitamos validar que exista una tabla en la base de datos y también si existe una columna en un tabla.

Validar si existe una tabla en base de datos

Se llama la función hasTable('table_name') pasando como parámetro el nombre de la tabla que se está buscando.

PHP
use Illuminate\Support\Facades\Schema;

if (Schema::hasTable('users')) {
    // The "users" table exists...
}

Validar si existe una columna en una tabla

Llamamos a la función hasColumn('table_name', 'column_name') donde el primer parámetro es el nombre de la tabla, seguido del nombre de la columna que se está buscando.

PHP
use Illuminate\Support\Facades\Schema;

if (Schema::hasColumn('users', 'email')) {
    // The "users" table exists and has an "email" column...
}

En ambos casos se usa el facade Schema, y puedes encontrar la referencia de la documentación aquí:

https://laravel.com/docs/10.x/migrations#checking-for-table-column-existence

¿Y tú conoces otra forma de llegar al mismo resultado?

Etiquetas:

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *