Después de tanto trabajar pudimos dar con la contestación de este atasco que muchos lectores de nuestro espacio presentan. Si quieres aportar algo puedes aportar tu comentario.
Solución:
Puede obtener el nombre de todas las columnas simplemente haciendo eso …
use IlluminateSupportFacadesSchema;
use IlluminateSupportFacadesDB;
public function getTableColumns($table)
return DB::getSchemaBuilder()->getColumnListing($table);
// OR
return Schema::getColumnListing($table);
Obtener nombre de tabla Del modelo
$product = new Product;
$table = $product->getTable();
print_r($table);
Obtener el nombre de la columna de la tabla Del modelo
getConnection()->getSchemaBuilder()->getColumnListing($this->getTable());
Ahora obtendrá todas las columnas de la tabla “productos” y si lo necesitas en el controlador entonces puedes obtenerlo de la siguiente manera:
$product = new Product;
$columns = $product->getTableColumns();
print_r($columns);
Por si acaso, si tiene varias conexiones de bases de datos, intente lo siguiente:
Agregue en la parte superior de su script php
use IlluminateSupportFacadesSchema;
Recuperar en cualquier parte de su código
Con conexión a base de datos
$columns = Schema::Connection('business')->getColumnListing('users'); // 'business' is your database connection
echo "";
print_r($columns);
exit();
Sin conexión a la base de datos
$columns = Schema::getColumnListing('users');
echo "";
print_r($columns);
exit();
Si estás de acuerdo, tienes la libertad de dejar un artículo acerca de qué te ha parecido este post.