Actualizar paquetes para poder crear un proyecto en Laravel 10 💡 :
1. Ejecutar composer clearcache
2. Ejecutar composer selfupdate
Blog personal de Julian Alzate: Desarrollador, apasionado por el Marketing, creador del blog con información de interés en Manizales y en Colombia.
Actualizar paquetes para poder crear un proyecto en Laravel 10 💡 :
1. Ejecutar composer clearcache
2. Ejecutar composer selfupdate
$parents = Category::where('parent_id', 0)->where('status', 1)->orderBy('sort_order', 'asc')->get();
foreach ($parents as $parent) {
$childs = Category::where('parent_id', $parent->id)->where('status', 1)->orderBy('sort_order', 'asc')->get();
if (count($childs) > 0) {
$subCat = array();
$players = array();
$roster[$parent->name] = $players;
foreach ($childs as $i => $child) {
$subchilds = Category::where('parent_id', $child->id)->where('status', 1)->orderBy('sort_order', 'asc')->get();
if (count($subchilds) > 0) {
$roster[$parent->name][$child->name] = $subCat;
foreach ($subchilds as $subchild) {
$roster[$parent->name][$child->name][$subchild->id] = $subchild->name;
}
}else{
$roster[$parent->name][$child->name] = $players;
}
}
}
}
return $roster;
Crear un controlador con los métodos necesarios para respuestas api
php artisan make:controler Api\PostController --api
php artisan make:model Flight -a
crea modelo, controller, seed, migracion, policy y factory
Flujo normal de trabajo para desarrollar un programa:
1. El usuario realiza una solicitud.
2. En el framework se activa la ruta que apunta a un método del controller.
3. El controller está listo para dar una respuesta.
4. La repsuesta puede ser una vista, dato, documento, etc.
php artisan make:model Product --api --all
crea modelo, migracion, factory, seeder y controller
Laravel Fortify
Solo el backend, no provee interfaz de usuarios, se aplica cuando queremos implementar interfaz de usuario nosotros mismos
Rutas y controladores
Registro
Login
Logout
Restablecimiento de contraseñas
Confirmación email
Confirmación contraseña
Autenticaciónm de 2 factores
Laravel Sanctum
Autenticacion por token
Autenticación por cookies(spa)
HasApiToken Permisos o scopes
Guard Http entrantes
php artisan tinker en la consola y luego:
User::factory()->count(5)->create();
Instalar nuevo proyecto con laravel jetstream usando livewire configutando una url local con el nombre de dominio del proyecto
https://www.youtube.com/watch?v=8EuErRfP4s4&list=PLZ2ovOgdI-kUKjbS00taEPjTzMrL6jX7w
Laravel sanctum tutorial para generar tokens al iniciar sesión
https://www.youtube.com/watch?v=GUfzJ4WbkJI
Laravel collective para formularios https://laravelcollective.com/
Laravel permission https://spatie.be/docs/laravel-permission/v5/introduction
Ckeditor para tener un editor estilo word en los programas https://ckeditor.com/
Plugin Jquery para convertir texto en cadenas slug https://leocaseiro.com.br/jquery-plugin-string-to-slug/
Alpine js https://alpinejs.dev/
Laravel Forge es una herramienta de aprovisionamiento de aplicaciones web que permite crear una página web en cuestión de segundos. Con la API de Laravel Forge podemos realizar las siguientes acciones: Instancias en la nube (Crear, reiniciar, modificar, eliminar, etc) Controlar servicios (MySQL, Nginx, Postgres, etc)https://forge.laravel.com/ (tiene costo)
Sweet alert librería https://sweetalert2.github.io/
Librería en laravel 8 para validaciones traducidas en español https://github.com/Laraveles/spanish
Laravel UI PARA AUTENTICACION https://github.com/laravel/ui
Laravel slug para url https://github.com/cviebrock/eloquent-sluggable
Concepto importantes a tener en cuenta al usar Laravel:
Modelo: Tabla (o Entidad) en una database.
Controlador: Archivo que se encarga de coordinar las diferentes solicitudes del usuario.
Factories: Estructura de datos falsos con la que vamos a probar la app.
Migración: Estructura de una tabla que la vamos a tener dentro de Laravel, y luego creamos una tabla (o entidad) en la database.
Ruta sistema tradicional
- Creamos entidad
- Migración
- Factory
- Seeder