Entradas

Como hacer un retroceso de una migración el laravel

Las migraciones son una harramienta muy util sobre todo en el desarrollo de sistemas grandes y con una gran cantidad de cambios, en este articulo vamos a ver como ejecutar en consola un retroceso de una migración o tambien llamado en inglés como "rollback" con el cual al ejecutarlo se debe de borrar todo lo que se ejecuto en la última migración, lo que significa que dentro de la migración debe de estar programada la rutina de elimincación de elementos creados en la misma migración, debe tener en cuenta que esto puede dar como resultado perdida de datos.  Para ejecutar el rollback debe ejecutar el siguiente comando donde  el numero "1" es el número de retrocesos a ejecutar            php artisan migrate:rollback --step=1

Como crear nuevo repositorio en laravel

En laravel existe un comando para crear nuevos repositorios, por ejemplo el siguiente comando para crear un nuevo repositorio, este comando funciona a partir de la versión 11 de laravel. Fecha de Actualización de artículo: 18-Diciembre-2024           php artisan make:interface Repositories/UserRepositoryInterface

Estructura de aplicaciones Laravel con artisan

 En este post explico cual es la esctructura de las aplicaciones laravel con artisan. "/frontend/" Contiene la estructura del frontend de la aplicación react. "/frontend/src" Contiene el codigo fuente principal de la aplicación. "routes/api.php" Contiene todas las rutas del API. "app/Data/" Contiene las clases de la capa de datos.

Ejemplo de consultas Count, Group By, Order by

 Este es un ejemplo de como crear consulta una consulta con Elocuent de Laravel en la cual utilizamos las sentencias Select, Group By y Order By.                    $query = Issue::selectRaw('count(members.login) as total,members.login')             ->join('members', 'members.id', '=', 'issues.member_id_created_by')             ->groupBy('members.login')             ->orderBy('total', 'DESC')             ->get();

Como obtener todos los registros de una tabla

Para obtener todos los registros de una tabla en laravel puede utilizar el siguiente método, suponiendo que tienes un modelo llamado "User".                   use App\Models\User;     $users = User::all(); Para mostrar el contenido de la tabla podrias usar un ciclo foreach                   foreach ($users as $user) {          echo $user->name;      } Referencias: https://laravel.com/docs/11.x/eloquent#retrieving-models

ORM en Laravel

En Laravel, el mapeo de datos entre modelos y la base de datos se logra principalmente a través de Eloquent ORM. Eloquent proporciona una forma conveniente de interactuar con la base de datos utilizando modelos de objetos en lugar de escribir consultas SQL directamente. Este proceso se conoce comúnmente como "mapeo objeto-relacional" (ORM). Aquí hay algunas características clave del mapeo objeto-relacional en Laravel utilizando Eloquent: Modelos En Laravel, defines modelos para representar tus tablas de base de datos. Cada modelo se corresponde con una tabla en la base de datos y define relaciones, métodos de consulta y más. Eloquent ORM Eloquent proporciona métodos para interactuar con los modelos y, a su vez, con la base de datos. Esto incluye métodos para recuperar registros, crear nuevos registros, actualizar registros existentes y eliminar registros. Convenciones de nomenclatura Laravel sigue convenciones de nomenclatura para asociar automáticamente modelos con tablas de...

Como crear y ejecutar Command en laravel 11

Imagen
  Crear command en laravel Para crear un command en laravel basta con teclear el siguiente comando, donde el último parámetro será el nombre del comando, por ejemplo:                    php artisan make:command BenjaCommand Imagen de ejemplo de la ejecución de un command. Se creará un command en la carpeta "app/Console/Commands" con el nombre "BenjaCommand.php", dentro del archivo encontrará una estructura como la siguiente:             <?php namespace App\Console\Commands; use Illuminate\Console\Command; class BenjaCommand extends Command {     /**      * The name and signature of the console command.      *      * @var string      */     protected $signature = 'app:benja-command';     /**      * The console command description.      *      * @var string ...