Sistema de autenticación en Laravel con Breeze

Laravel Breeze es un sistema de autenticación simple que ofrece un sistema de rutas hechas en Tailwind. Se podría utilizar alternativamente JetStream, pero para implementar un cliente API mejor utilizar Breeze pues no requiere grandes configuraciones. Instalación de Laravel Breeze Lo primero es ejecutar el comando de requerimiento a través de composer. composer require laravel/breeze … Leer más

Laravel permisos con Passport

Para controlar los permisos de accesos se puede utilizar Passport. Instalar Passport en laravel En línea de comandos situado dentro del directorio del proyecto, teclear en la línea de comandos composer require laravel/passport Después ejecutar las migraciones para creación de tablas y campos correspondientes php artisan migrate Instalar keys uuids para tokens Una vez finalziada … Leer más

Crear API RESTful con laravel

Crear un controlador con todos los métodos Laravel permite crear un controlador con todos los métodos o funciones de la forma más fácil, sin tener que escribirlos desde cero. Ejecutar en línea de comandos la siguiente secuencia php artisan make:controller Api\CategoryController –api –model=Category make:controller, crea el controlador. Api\CategoryController, es la ruta donde se crea, carpeta … Leer más

Crear componente JetStream

Jetstream proporciona componentes que son muy útiles, pero hay veces que interesa crear los propios componente para darle estilos propios o agregar funcionalidades. En este ejemplo vamos a tomar un componente jetstream de botón <x-jet-button> Localizar componentes de jetstream Los componetes se encuentran el la carpeta vendor, pero para poder utilizarlos hay que publicarlos primero, … Leer más

Laravel queue

Las queue en Laravel son colas de trabajo que se utilizan para realizar procesos en tareas secundarias posteriores al momento de petición, para principalmente no demorar la acción del usuario y tenga que esperar a que la tarea termine. Por ejemplo al enviar email con Laravel mail, el usuario no tiene porqué esperar a que … Leer más

Laravel mail

Laravel permite enviar correos eletrónicos con una fácil configuración y creando un controlador mailable, poder utilizarlo en cualquier componente o controlador del proyecto. Por ejemplo, notificar por email el registro de un usuario o aprobaciónes de comentarios. Fichero de configuración mail En el fichero .env hay que rellenar los parámetros de configuración del buzón de … Leer más

Observer laravel

Los observer en laravel se utilizan principalmente para lanzar acciones adicionales secundarias con el hecho de ejecutar una acción principal. Normalmente son acciones repetitivas que están a la escucha y condicionan el resultado final. Laravel model observer En modelos de Laravel, un Observer se mantiene a la escucha de cualquier cambio se realice en el … Leer más

Organización rutas y carpetas

Para tener una buena organización siguiendo las buenas prácticas de programación en Laravel, se suele organizar los ficheros en carpetas según su clasificación y profundidad de cada sección. Rutas Controlar la organización de rutas siguiendo un patrón de profundidad de carpetas. routes\admin.php Crear las 7 rutas de un CRUD automáticamente con resource. Route::resource(‘roles’, RoleController::class)->names(‘roles’);//usuarios también … Leer más

Laravel crud controller

Laravel permite de forma fácil y cómoda crear un controlador y todos los métodos o funciones necesarias para implemetar un crud (Create, Update, Delete). De vista general hay que crear: Controlador Vistas Rutas Enlaces de administrador a cada ruta Crear un crud controller en laravel Para crear un crud en laravel a través de php … Leer más

Laravel tinker

Tinker permite interactuar con la base de datos a través de la línea comandos, muy útil cuando se utilizan modelos que no están definidos por uno mismo. Por ejemplo, para ingresar datos en Laravel permisions, que utiliza sus propios modelos. Acceder a tinker en línea de comando Si se trabaja en consola de Git Bash, … Leer más