Ir al contenido principal

Entradas

Mostrando entradas de 2020

Laravel 8 desde cero - Resumen - Proyecto completo miniblog

Laravel 8 desde cero - Resumen - Proyecto completo miniblog Para crear el proyecto ejecutamos laravel new miniblog cd miniblog composer require laravel/ui php artisan ui:auth composer require laravelcollective/html Ediciones en los archivos .env APP_NAME=LaravelBlog APP_URL=http://localhost en PhpMyAdmin asignada por el proyecto con: DB_DATABASE=miniblog QUEUE_CONNECTION=database SESSION_DRIVER=file MAIL_USERNAME=ladecadauno MAIL_PASSWORD=ladecadauno Opcional: MAIL_FROM_ADDRESS=emailpru@desde.com Para el middleware de idiomas Comandos para crear el middleware de idiomas: php artisan make:middleware Language No olvidar en el archivo: config\app.php , definir el idioma por defecto. En este caso uso español, definiendo en dicho archivo la variable:  'locale' => 'es' . Link para descargar la carpeta " Resources\Lang ", para ingles y español. Para mas detalles ver el artícul...

Laravel 8 - Novedades - 12 de Noviembre 2020 - cambio auth

Laravel 8 - Novedades - 12 de Noviembre 2020 Introducción Después de realizar la actualización de composer (descargandolo de la página oficial  https://getcomposer.org/ ), y laravel con los comandos: composer global remove laravel/installer composer global require laravel/installer Al crear un proyecto con el comando tradicional no funcionó: laravel new nombreproyecto --auth Solución Tuve que usar el siguiente comando: laravel new blogpruauth --jet Que me presenta las siguiente opciones: Which Jetstream stack do you prefer? = ¿Qué pila Jetstream prefieres? [0] livewire: Usa el blade tradicional de Laravel para el front-page. [1] inertia:    Usa el Vue.js para el front-page, y rutas definidas por Laravel.  Will your application use teams? = ¿Su aplicación utilizará equipos? (yes/no) [no]: Con esto permite o no, crear las vistas de profile y teams, las que de momento no hemos utilizado, y que corresponden a la actualización a la fecha 12-Nov-2020 de compos...

Laravel 8 desde cero Parte VIII - Agregando Roles y Perfiles

 Laravel 8 desde cero Parte VIII - Agregando Roles y Perfiles Introducción Es necesario que cuando un usuario se registre, cree un perfil para el usuario, con el roll más básico, en la Parte VI, podemos ver que dicho roll es: ' 1 = Estudiante '. Además para reiniciar el proyecto, con nuevos campos, tablas, semilleros, modelos, vistas, etc. Eliminamos las tablas y ejecutamos: php artisan migrate php artisan db:seed Creando modelo y migración para perfiles Para lo cual ejecutamos el comando: php artisan make:model Perfil -m En el archivo " App\Models\Perfil.php " antes del final de la clase agregamos el código:      protected $fillable = [         'user_name', 'nombres', 'apellidos', 'conocimientos', 'roll', 'roll_name', 'email',     ];     protected $hidden = [         'user_id',     ]; Y en la migración " Database\Migrations\AAAA_MM_DD_CODIGO_cr...

Laravel 8 desde cero Parte VII - Agregando tema y autor a los posts

 Laravel 8 desde cero Parte VII - Agregando tema y autor a los posts Introducción En el anterior artículo, creamos la tabla Tema, junto con su migración y semillero fijo. Sin embargo debemos prever la posible necesidad de crear temas adicionales, para lo cual se sigue un proceso muy similar al de la creación de Posts, como vimos en el artículo 'Laravel 8 desde cero Parte V - Proyecto Blog VIP', pero con base en el modelo de los Temas. Modificaciones para agregar tema y autor a los posts Primero que todo vamos al modelo ' App\Models\Post.php ', y ponemos en el array fillable:                'title', 'content', 'tema', 'autor', En la migración entre content y timestamps agregamos:                $table->string('tema');                $table->string('autor')->references('name')->on('users'); Para semilleros de los posts Lueg...

Laravel 8 desde cero Parte VI - creando seeders o semilleros

 Laravel 8 desde cero Parte VI - creando seeders o semilleros Introducción Los semilleros o seeders, son un recurso en Laravel para alimentar las tablas en nuestra base de datos, con datos aleatorios o fijos según el caso. Generalmente se usan para probar nuestro desarrollo con un número de datos mayor, sin tener que ingresar uno a uno en los formularios dichos datos. Aunque de momento no hemos incluido Tema y Roll en el proyecto del Blog VIP, en el próximo artículo los incluiremos, por lo que incluyo dichas tablas (modelo, y migración) aquí (al igual que sus semilleros). Creando modelo, migración y semilleros fijos para Tema y Roll Para crear el modelo, la migración, y semilleros fijos. Ejecutamos los comandos: php artisan make:model Tema -m php artisan make:model Roll -m php artisan make:seeder TemasTableSeeder php artisan make:seeder RollsTableSeeder php artisan make:seeder UsersTableSeeder Para el modelo 'App\Models\Tema.php ...

Laravel 8 desde cero Parte V - Proyecto Blog VIP

Laravel 8 desde cero Parte V - Proyecto Blog VIP Introducción Primero que todo, este proyecto requiere autenticación, por lo cual se debe tener en cuenta contar con el entendimiento del código explicado en la parte I y la  parte IV , para la exigencia de la verificación. Para el Back-End o tabla para las publicaciones Desde la linea de comandos y en la carpeta respectiva ejecutamos: php artisan make:model Post -mf Con el anterior comando se crean los archivos para el modelo: App\Models\Post.php En el modelo mencionado antes del cierre de la clase agregamos:      protected $fillable = [         'title', 'content',     ];     protected $hidden = [         'id', 'user_id',     ]; La migración: Database\Migrations\aaaa_mm_dd_time_create_post_table.php En la mencionada migración entre id y timestamp agregamos:      $table->un...