<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Laravel by Miguel Angel Delgado</title>
      <link>https://padlet.com/migueldelgado4/laravel</link>
      <description>Infografia Básica</description>
      <language>en-us</language>
      <pubDate>2021-08-09 16:21:36 UTC</pubDate>
      <lastBuildDate>2026-03-09 16:16:43 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/8.0/png/1f4f0.png</url>
      </image>
      <item>
         <title>1.- INSTALACION Y CONFIGURACIÓN</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/1673080231</link>
         <description><![CDATA[<p>1.- Descargar PHP y composer</p><p>2.- Descomprimir PHP y colocar la carpeta en la raiz del disco</p><p>3.- Instalar composer</p><p>4.- Editar el php.ini para habilitar las extensiones (descomentar la linea)</p><ul><li><p>fileinfo</p></li><li><p>zip</p></li><li><p>PDO_mysql</p></li></ul><p>5.- crear el&nbsp; proyecto laravel con :</p><pre><code>composer create-project laravel/laravel &lt;nombre proyecto&gt;</code></pre><p>6.- entrar al proyecto con:&nbsp;</p><pre><code>cd &lt;nombre del proyecto&gt;</code></pre><p>7.- ejecutar el proyecto con: &nbsp;</p><pre><code>php artisan serve</code></pre><p>8.- Se puede detener el servidor con Ctrl+C</p><p>9.-Opcionalmente se pueden instalar las extensiones de Visual Studio Code</p><ul><li><p>Laravel Extension Pack</p></li><li><p>PHP</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 16:23:11 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/1673080231</guid>
      </item>
      <item>
         <title>2.- CARPETAS</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/1673093642</link>
         <description><![CDATA[<p><strong>APP</strong> :&nbsp; Backend de la aplicación</p><ul><li><p>Http/Controllers - Controladores de la aplicación</p></li><li><p>Models - Modelos de datos de la aplicación</p></li></ul><p><strong>Config: </strong>Configuración total de la aplicación (generalmente no se edita)</p><p><strong>Database:</strong> Elementos relacionados con la base de datos( OJO no es parte de la aplicación en si)</p><ul><li><p>Migraciones - Representación de las tablas en la BD</p></li><li><p>Factories - Especificaciones para Fabricar Objetos</p></li><li><p>Seeders (Semillas) - Creación de datos de prueba </p></li></ul><p><strong>Public:</strong> elementos visibles en internet</p><ul><li><p>frameworks</p></li><li><p>imágenes</p></li><li><p>recursos </p></li><li><p>etc.</p></li></ul><p><strong>Resources:</strong> Carpeta destinada al las vistas y elementos HTML</p><p><strong>Routes:</strong> Rutas URL de los elementos de la aplicación</p><p><strong>Storage:</strong> El almacenamiento que no es visible en internet</p><p><strong>Vendor: </strong>Contiene los proveedores de las piezas de código que utiliza laravel</p><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 16:35:29 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/1673093642</guid>
      </item>
      <item>
         <title>BLADE</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/1673094287</link>
         <description><![CDATA[<p>Blade es el sistema de plantillas por defecto de laravel y sus elementos importantes son:</p><p><br></p><p><strong><mark>@yield('nombre')</mark> </strong>&nbsp;define una sección editable en el esquema de plantillas</p><p><strong><mark>@include('nombre')</mark> </strong>&nbsp;Incluye una sección de código HTML proveniente de otro archivo</p><p><strong><mark>@extends('nombre')</mark></strong> Hereda todo el contenido y estructura de otro archivo HTML</p><p><strong><mark>@section('nombre')</mark></strong> Establece el contenido de la sección especificada</p><p><strong><mark>{{asset ('ruta')}}</mark></strong> accede al recurso especificado dentro de la carpeta public</p>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 16:36:09 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/1673094287</guid>
      </item>
      <item>
         <title>TIPS</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/1673122276</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/695817265/3da73d60b19b26505b3bc0435dad2bd5/Captura_de_Pantalla_2021_08_09_a_la_s__12_02_32.png" />
         <pubDate>2021-08-09 17:02:56 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/1673122276</guid>
      </item>
      <item>
         <title>3.- MIGRACIONES</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/1674214679</link>
         <description><![CDATA[<p><strong>Administración</strong></p><p>Para ejecutar las migraciones usamos el comando:</p><pre><code>php artisan migrate</code></pre><p>Para revertir la ultima migración se usa el comando: </p><pre><code>php artisan migrate:rollback  </code></pre><p>para reiniciar todas las migraciones se usa el comando:</p><pre><code>php artisan migrate:fresh</code></pre><p>para revisar es estado de las migraciones usa el comando:</p><pre><code>php artisan migrate:status</code></pre><p><br></p><p><strong>NOTA</strong>: hay que habilitar la extension <strong>pdo_mysql</strong> en el archivo <strong>php.ini</strong> (descomentando la linea)</p><p><br></p><p><strong>Crear Migraciones</strong></p><p>Para crear una migración se debe usar el comando:</p><pre><code>php artisan make:migration &lt;nombre&gt;</code></pre><p>ejemplo:</p><pre><code>php artisan make:migration create_persona_table</code></pre><p><br></p><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-10 14:54:55 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/1674214679</guid>
      </item>
      <item>
         <title>5.- MODELOS</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/1674332775</link>
         <description><![CDATA[<p>Para crear un modelo se utiliza el comando:</p><pre><code>php artisan make:model &lt;nombre&gt;</code></pre><p>ejemplo:</p><pre><code>php artisan make:model Persona</code></pre><p><br></p><p>Dentro del modelo crear se debe referenciar a que tabla hará referencia este modelo, esto se consigue con la instrucción:</p><pre><code class="language-php">protected $table = '&lt;nombre_de_la_tabla&gt;';</code></pre><p>ejemplo:</p><pre><code class="language-php">protected $table = 'persona';</code></pre><p><br></p><p><strong><mark>Para crear un modelo junto con migracion, seeder y factory utilizamos el comando:</mark></strong></p><p><br></p><pre><code>php artisan make:model &lt;nombre&gt; -s -m -f</code></pre><p><br></p><p><strong>donde </strong></p><p><strong>-s = seeder</strong></p><p><strong>-m = migración</strong></p><p><strong>-f = factory</strong></p>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-10 16:28:43 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/1674332775</guid>
      </item>
      <item>
         <title>8.- Tinker</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/1676864056</link>
         <description><![CDATA[<p>Para ingresar al entorno de pruebas de base de datos de debe colocar el comando:</p><p><strong>php artisan tinker</strong></p><p><br></p><p>dentro se pueden crear elementos usando:</p><pre><code>$p=new Persona(['nombre'=&gt;'jose','telefono'=&gt;'33333']
$p-&gt;save()</code></pre><p><strong>NOTA: </strong>para importar los namespaces y no usar la ruta real, se debe usar el comando <strong>(dentro de tinker)</strong>:</p><pre><code>use &lt;ruta&gt; as &lt;alias&gt;</code></pre><p>ejemplo:</p><pre><code>use App\Models\Persona as Persona</code></pre><p>de esta manera es mas como llamar los modelos para su depuración.</p><p><br></p><p>ademas se pueden hacer consultas como:</p><pre><code>Persona::all()
Persona::all()-&gt;where('nombre','jose')</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-12 14:07:02 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/1676864056</guid>
      </item>
      <item>
         <title>4.- BASES DE DATOS</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/3307579827</link>
         <description><![CDATA[<p>Al crear una migración, se crean 2 funciones importantes:</p><ul><li><p><strong>up()</strong> - contiene los campos necesarios para crear la base de datos</p></li><li><p><strong>down()</strong> - código seguro para eliminar los cambios de la base de datos</p></li></ul><p><strong>NOTA:</strong> Se recomienda leer la documentación de migraciones para asegurar los tipos de datos y estructura necesaria para crear las tablas en la BD</p><p><br></p><p><a rel="noopener noreferrer nofollow" href="https://laravel.com/docs/10.x/migrations#migration-structure"><strong><mark>https://laravel.com/docs/10.x/migrations#migration-structure</mark></strong></a></p><p><br></p><p><strong>NOTA:</strong> Se recomienda revisar también los tipos de datos utilizados en Laravel</p><p><a rel="noopener noreferrer nofollow" href="https://laravel.com/docs/10.x/migrations#columns"><strong><mark>https://laravel.com/docs/10.x/migrations#columns</mark></strong></a></p><p><br></p><p>Después de haber escrito los datos en la migración, se debe ejecutar con el comando:</p><pre><code>php artisan migrate</code></pre><p>En caso de ser necesario agregar columnas, se debe crear otra migración especificando la tabla a la que se hace referencia, el comando es:</p><pre><code>php artisan make:migration &lt;nombre&gt; --table &lt;nombre&gt;</code></pre><p>ejemplo:</p><pre><code>php artisan make:migration add_telefono_to_persona --table persona</code></pre><p><br></p><p><strong>NOTA</strong>: Se recomienda también revisar como crear llaves foráneas para relacionar las tablas en la DB</p><p><a rel="noopener noreferrer nofollow" href="https://laravel.com/docs/10.x/migrations#foreign-key-constraints"><strong><mark>https://laravel.com/docs/10.x/migrations#foreign-key-constraints</mark></strong></a></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-01-28 19:39:08 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/3307579827</guid>
      </item>
      <item>
         <title>6.- FACTORY</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/3307656507</link>
         <description><![CDATA[<p>Un Factory, es un archivo que especifica como es que se debe crear un objeto de prueba, por lo que corresponde al llenado de los campos de la tabla en base de datos</p><p><br></p><p>Para crear un Factory se usa el comando:</p><pre><code>php artisan make:factory &lt;nombre&gt;</code></pre><p>ejemplo:</p><pre><code>php artisan make:factory PersonaFactory</code></pre><p>El factory se refiere a la especificación que se sigue a la hora de crear objetos de prueba, por lo que se debe agregar el <strong>modelo y los valores </strong>a través de un arreglo, utilizando <strong>faker()</strong></p><p><br></p><p><strong>NOTA:</strong> se recomienda revisar los metodos de faker a través de la siguiente liga:</p><p><a rel="noopener noreferrer nofollow" href="https://github.com/fzaninotto/Faker"><strong><mark>https://github.com/fzaninotto/Faker</mark></strong></a></p><p><br></p><p>ejemplo:</p><pre><code class="language-php">'name' =&gt; fake()-&gt;name(),
'edad' =&gt; fake()-&gt;numberBetween(19,65),
'telefono' =&gt;fake()-&gt;numberBetween(3333333333,9999999999)</code></pre><p><br></p><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-01-28 20:46:13 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/3307656507</guid>
      </item>
      <item>
         <title>7.- SEEDER</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/3308762436</link>
         <description><![CDATA[<p><br></p><p>Para crear un Seeder, se utiliza el comando:</p><pre><code>php artisan make:seeder &lt;nombre&gt;</code></pre><p><br></p><p>ejemplo:</p><pre><code>php artisan make:seeder PersonaSeeder</code></pre><p><br></p><p>dentro del método <strong>run()</strong> se coloca la cantidad de elementos que se deben generar a travez del seeder</p><pre><code class="language-php">App\Models\Persona::factory(100)-&gt;create();</code></pre><p>Finalmente para ejecutar los seeders se utiliza el comando:</p><pre><code>php artisan db:seed</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2025-01-29 17:32:05 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/3308762436</guid>
      </item>
      <item>
         <title>9.- Seguridad</title>
         <author>migueldelgado4</author>
         <link>https://padlet.com/migueldelgado4/laravel/wish/3318829872</link>
         <description><![CDATA[<p>Primero se debe instalar npm (nodejs), quien nos ayudará a compilar las vistas:</p><p><mark>https://nodejs.org/en</mark></p><p><br></p><p>Para colocar seguridad en Laravel, una de las formas mas fáciles es indicar que el mismo framework lo gestione, para lo cual ponemos el comando:</p><pre><code>composer require laravel/ui</code></pre><p><br></p><p>con lo que conseguimos que Laravel nos ayude cin las vistas, posteriormente generamos las vistas con bootstrap con el comando:</p><pre><code>php artisan ui bootstrap --auth</code></pre><p><br></p><p>posteriormente se corren los comandos:</p><pre><code>npm install</code></pre><pre><code>npm run build</code></pre><p><br></p><p>Con lo anterior se compilan las vistas y quedan listas para su uso</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-02-06 16:54:51 UTC</pubDate>
         <guid>https://padlet.com/migueldelgado4/laravel/wish/3318829872</guid>
      </item>
   </channel>
</rss>
