![Abelucky](/img/default-banner.jpg)
- Видео 69
- Просмотров 9 533
Abelucky
Мексика
Добавлен 10 июл 2023
En este canal hacen cursos de programación, Laravel, VueJs, Livewire, Android, ReactJs, Flutter, ReactNative, entre otros, únete ¡no te arrepentirás!
24. Laravel 11 API Rest con TDD: Subir imágenes (extra 1)
En este video aprenderemos a subir imagenes en una API Rest usando base64 para no romper la consistencia.
Repositorio: github.com/abel-olguin/curso-api-tdd-laravel
Discord: discord.gg/ycps55Uf
#laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest #laravelApi
#laravelTdd #TDD #laravelTesting #TestingDevelopment #LaravelUnit #PhpUnit #subirImageneslaravel #restUploadImages
Repositorio: github.com/abel-olguin/curso-api-tdd-laravel
Discord: discord.gg/ycps55Uf
#laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest #laravelApi
#laravelTdd #TDD #laravelTesting #TestingDevelopment #LaravelUnit #PhpUnit #subirImageneslaravel #restUploadImages
Просмотров: 62
Видео
Trucos PHP: debuggear PHP en tiempo real con PhpStorm
Просмотров 4519 часов назад
En este video aprenderemos a debuggear/depurar código PHP en tiempo real usando xdebug, una herramienta que nos permitirá usar breakpoints, imprimir variables y seguir la ejecución en tiempo real de nuestro código PHP, hay que decir que haremos esto de manera normal y usando docker. #PHP #phptutorial #depurarphp #debuggerphp #debuggearphp
Trucos PHP Múltiples versiones de PHP en Laragon
Просмотров 26День назад
En este video aprenderemos a usar múltiples versiones de PHP en Laragon, actualizaremos php a una versión mas reciente para que sea compatible con Laravel 11. PHP: windows.php.net/downloads/ Apache: www.apachelounge.com/download/ #Laragon #Laravel #laravel11 #php #phptutorials
23 Laravel 11 API Rest con TDD: Despliegue a producción (final)
Просмотров 86День назад
En este video aprenderemos a desplegar nuestra API Rest en un servidor/vps Linux. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/ycps55Uf #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest #laravelApi #laravelTdd #TDD #laravelTesting #TestingDevelopment #LaravelUnit #PhpUnit #laravelVps #laravelDespliegue #laravelLinux
22. Laravel 11 API Rest con TDD: Integrar Docker, CORS y VPS gratuito
Просмотров 19514 дней назад
En este video aprenderemos a integrar Docker con nuestra API Rest, veremos como configurar CORS y aprenderemos a crear un VPS gratuito usando Oracle. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Repositorio Docker: github.com/abel-olguin/docker-laravel Web de Oracle: oracle.com/cloud/free/ Discord: discord.gg/ycps55Uf #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laravel...
21. Laravel 11 API Rest con TDD: Rutas públicas y generación de imagen QR
Просмотров 16414 дней назад
En este video aprenderemos a generar rutas publicas de nuestra API Rest y también a generar una imagen con un código QR con Laravel 11. Tutorial Imagick: todoxampp.com/como-instalar-y-habilitar-la-extension-imagick-en-xampp-para-windows/ Libreria QR: github.com/SimpleSoftwareIO/simple-qrcode?tab=readme-ov-file Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/ycps55U...
20. Laravel 11 API Rest con TDD: Generar documentación y eliminar usuarios
Просмотров 14614 дней назад
En este video aprenderemos a generar la documentación de un API Rest con swagger y postman, de igual forma haremos la eliminación de los usuarios usando TDD. Documentación: documenter.getpostman.com/view/935223/2sA3XQg24T Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/ycps55Uf #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest ...
19. Laravel 11 API Rest con TDD: Roles, permisos y transacciones
Просмотров 23721 день назад
En este video continuaremos con el desarrollo de nuestra API Rest usando TDD, en esta ocasión integraremos roles y permisos en nuestra API, de igual forma veremos que son las transacciones de base de datos. Documentación librería: spatie.be/docs/laravel-permission/v6/introduction Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/ycps55Uf #laravel11 #backenddeveloper ...
18. Laravel 11 API Rest con TDD: Ordenamiento y errores
Просмотров 10821 день назад
En este video continuaremos con el desarrollo de nuestra API Rest usando TDD, en esta ocasión haremos el ordenamiento de nuestros listados de igual forma vamos a modificar la forma en que se muestran los errores. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/ycps55Uf #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest #laravelA...
17. Laravel 11 API Rest con TDD: Búsqueda y accesibilidad
Просмотров 9821 день назад
En este video continuaremos con el desarrollo de nuestra API Rest usando TDD, Haremos la búsqueda en todos los CRUD que tenemos además de ver algunas buenas prácticas relacionadas con la accesibilidad. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Búsqueda y ordenamiento con livewire: ruclips.net/video/EwW5yQUyBx8/видео.html Discord: discord.gg/EwBH4NM6 #laravel11 #backenddeveloper ...
16. Laravel 11 API Rest con TDD - CRUD de menús: Listado y mejoras
Просмотров 10028 дней назад
En este video continuaremos con el desarrollo de nuestra API Rest usando TDD, Vamos a hacer el listado de menús y sus respectivos tests, además de eso haremos mejoras y veremos algunos escenarios que no pudimos cubrir en videos anteriores. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/FmEt7zPZ #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldevelo...
15. Laravel 11 API Rest con TDD - CRUD de menús: Edición, detalle y eliminación
Просмотров 64Месяц назад
En este video seguiremos desarrollando nuestra API Rest usando TDD, vamos a generar los test para la edición, detalle y eliminación de un menu de restaurante. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/FmEt7zPZ #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest #laravelApi #laravelTdd #TDD #laravelTesting #TestingDevelopmen...
14. Laravel 11 API Rest con TDD - CRUD de menús de restaurantes: Creación
Просмотров 85Месяц назад
En este video seguiremos desarrollando nuestra API Rest usando TDD, En esta ocasión empezaremos el CRUD de la creación de menús de restaurante. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/FmEt7zPZ #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest #laravelApi #laravelTdd #TDD #laravelTesting #TestingDevelopment #LaravelUnit ...
13. Laravel 11 API Rest con TDD CRUD de platillos: Eliminación y detalle
Просмотров 48Месяц назад
En este video seguiremos desarrollando nuestra API Rest usando TDD, En esta ocasión seguiremos con el CRUD de platillos específicamente la eliminación y el detalle de los platillos. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/FmEt7zPZ #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest #laravelApi #laravelTdd #TDD #laravelTes...
12. Laravel 11 API Rest con TDD - CRUD de platillos: Creación y edición
Просмотров 40Месяц назад
En este video seguiremos desarrollando nuestra API Rest usando TDD, En esta ocasión seguiremos con el CRUD de platillos y haremos la creación y edición de un platillo con TDD. Repositorio: github.com/abel-olguin/curso-api-tdd-laravel Discord: discord.gg/FmEt7zPZ #laravel11 #backenddeveloper #php #desarrolloweb #mysql #laraveldeveloper #api #apirest #laravelApi #laravelTdd #TDD #laravelTesting #...
11. Laravel 11 API Rest con TDD - CRUD de platillos: Paginación y listado
Просмотров 85Месяц назад
11. Laravel 11 API Rest con TDD - CRUD de platillos: Paginación y listado
5. Tema Wordpress desde cero: Integrar Hot Reload de Vite
Просмотров 63Месяц назад
5. Tema Wordpress desde cero: Integrar Hot Reload de Vite
10. Laravel 11 API Rest con TDD CRUD de restaurantes: Paginación y mostrar restaurante
Просмотров 68Месяц назад
10. Laravel 11 API Rest con TDD CRUD de restaurantes: Paginación y mostrar restaurante
9. Laravel 11 API Rest con TDD: CRUD de restaurantes Edición, listado y eliminación
Просмотров 97Месяц назад
9. Laravel 11 API Rest con TDD: CRUD de restaurantes Edición, listado y eliminación
8. Laravel 11 API Rest con TDD: CRUD de restaurantes - Creación
Просмотров 103Месяц назад
8. Laravel 11 API Rest con TDD: CRUD de restaurantes - Creación
7. Laravel 11 API Rest con TDD: Restablecer contraseña
Просмотров 159Месяц назад
7. Laravel 11 API Rest con TDD: Restablecer contraseña
6. Laravel 11 API Rest con TDD: Actualizar contraseña del usuario
Просмотров 111Месяц назад
6. Laravel 11 API Rest con TDD: Actualizar contraseña del usuario
4. Tema Wordpress desde cero: Instalar AlpineJS
Просмотров 65Месяц назад
4. Tema Wordpress desde cero: Instalar AlpineJS
3. Tema Wordpress desde cero: Single page y helpers
Просмотров 41Месяц назад
3. Tema Wordpress desde cero: Single page y helpers
5. Laravel 11 API Rest con TDD: Actualizar perfil de usuario
Просмотров 132Месяц назад
5. Laravel 11 API Rest con TDD: Actualizar perfil de usuario
4. Laravel 11 API Rest con TDD: Registro de usuarios
Просмотров 211Месяц назад
4. Laravel 11 API Rest con TDD: Registro de usuarios
2. Tema Wordpress desde cero: adaptar un témplate de Tailwind, menús y mas
Просмотров 87Месяц назад
2. Tema Wordpress desde cero: adaptar un témplate de Tailwind, menús y mas
3. Laravel 11 API Rest con TDD: Testing de validaciones
Просмотров 272Месяц назад
3. Laravel 11 API Rest con TDD: Testing de validaciones
1. Tema Wordpress desde cero: Crear proyecto e instalar Vite y Tailwind
Просмотров 228Месяц назад
1. Tema Wordpress desde cero: Crear proyecto e instalar Vite y Tailwind
2. Laravel 11 API Rest con TDD: Login usando JWT
Просмотров 1 тыс.Месяц назад
2. Laravel 11 API Rest con TDD: Login usando JWT
Tuve un problema de CORS al intentar acceder a las imagenes de /storage. la solución fue agregar lo siguiente al archivo site.conf: location /storage/ { add_header 'Access-Control-Allow-Origin' '*'; } Espero que les sirva!
Pare en el minuto 10, he mirado el video como 10 veces hasta ese punto y no doy como solucionar el error => integrity constraint violation: 19 NOT NULL constraint failed: restaurants.user_id (Connection: sqlite, SQL: insert into "restaurants" ("updated_at", "created_at") values (2024-07-12 02:54:45, 2024-07-12 02:54:45)) │
Ya he revisado el código de tu repositorio y esta tal cual hasta el minuto 10, pero aun así sigue fallando...
@@wilsonpachito5722 Hola, en el minuto 13 sale esa parte, debes usar auth()->user()->restaurants()->create(....) acuérdate de poner la relación tanto en el modelo del usuario como en la migración, en el modelo de usuario (User) deberías tener algo como public function restaurants() { return $this->hasMany(Restaurant::class); } y en la migracion de los restaurantes deberías tener algo como $table->foreignIdFor(User::class), espero haberte ayudado :)
Gracias por tu apoyo! En el repositorio encontraras cambios al código de este video, tests y optimizaciones que complementan lo que hay en el video, no dejes de echarle un ojo :D.
Muy útil amigo. Muchas gracias
Rifadote Abelucky!! gracias por tus videos, ojala despues de esto saques uno de Django!!
no se nota tu video
Hola Manuel, perdona amigo, aun estaba aprendiendo a usar mi editor de video, pero en los futuros videos ya se ve mejor.
Excelente video, muchas gracias por tu dedicación.
lo malo es que no puedes trabajar a al misma ves con 2 versiones de php. En este caso surgio laravel herd, donde si se puede trabajr con diferentes php al mismo tiempo. lo malo es que para trabajar con mysql es de paga en el mismo herd.
🥲 no he usado herd, pero creo que en casos así preferiría usar Docker.
Gracias Abelucky!
En el tiempo 2:24 parece que borra la función protected function setUp():void { parent::setUp(); $this->seed(UserSeeder::class); } Por ende pensé que no la usaría, tenia como una hora buscando porque fallaba mi tes hasta que llegue a este punto y la puse y todo funciono bien🤦♂
Hola Wilson, mi editor suele mover las funciones por eso parece que se borran, puedes revisar el repo por si algo no te hace sentido, a veces agrego algunas pruebas adicionales, gracias por tu comentario tendré mas cuidado en los siguientes videos.
@@ElAbelucky No hay problema, vamos pa lante...cosas de la programación😆
No se ve!!🙄
Hola, si, eran mis primeros videos y aun no tenia experiencia 😅, a partir del 5to o 6to mejora bastante.
Excelente explicación amigo
Excelente el curso, espero con ansias el curso en donde se haga la parte del front.
Gracias! por tu ayuda.
gracias por el video, muy util
Hola hermano. Gracias por tu aporte. Son excelente tus vídeos. Te quería preguntar si tienes pensado hacer algo de creación de plugin para WordPress?
Hola amigo, si, eventualmente hare algo pero aun falta para eso.
¡Gracias por tu apoyo, nos vemos en el siguiente curso! Comandos: - Instalaciones sudo apt update sudo apt upgrade sudo apt -y install nginx sudo systemctl enable nginx sudo apt install -y mariadb-server mariadb-client sudo systemctl enable mariadb sudo apt install -y software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt install -y php8.2-fpm php8.2-bcmath php8.2-mbstring php8.2-intl php8.2-mysqli php8.2-pdo php8.2-opcache php8.2-curl php8.2-imap php8.2-xml php8.2-zip php8.2-bcmath php8.2-imagick php8.2-memcached php8.2-gd - Configuración de mariadb: sudo mysql_secure_installation sudo mysql -u root -p CREATE DATABASE api; CREATE USER 'api'@'localhost' IDENTIFIED BY '1234'; GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost'; FLUSH PRIVILEGES; EXIT; - Iptables (esto dependiendo del proveedor puede no ser necesario) iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT netfilter-persistent sabe permisos find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \; keys php artisan key:generate php artisan jwt:secret
Por defecto el free tier de oracle no cobra si crean la maquina virtual como les muestro en el video, pero aun así tengan cuidado y monitoreen constantemente que no se pasen en el uso, o si alguien ataca su servidor y consume todo su ancho de banda, oracle también te deja configurar alertas que se envían a tu correo las cuales puedes configurar para que se envié antes de que te termines la cuota de banda o de recursos. En 2 años que llevo usándolo no me ha generado ningún costo pero aun así reviso de vez en cuando.
Muy buena la serie de vídeos. Top 🙌👏👏 Una consulta Abelucky, estoy comenzando a usar PhpStorm y no logro configurar Xdebug para mis apis 🥲 tienes algún recurso que usaste para configurarlo? Si lo tienes configurado claro. He de decir que intento configurarlo en una api con Docker. Gracias de antemano y ¡¡Saludos!!
Hola amigo, no he probado en docker pero viendo la config no se ve complicado, en tu dockerfile de php ejecutarías el comando que dice en esta pagina www.jetbrains.com/help/phpstorm/configuring-xdebug.html#configuring-xdebug-docker solo asegurate de poner una ruta mejor que esta: /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini Luego en la configuración del interprete (settings->php->cli interpreter) dale clic al botón con 3 puntos y ahí donde dice debugger extension pon la ruta con el archivo ini. Igual tendrías que modificar el php ini del contenedor, yo lo tengo algo así: [xdebug] zend_extension=xdebug xdebug.mode=debug xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.start_with_request=yes Le picas a start listening y en postman podrías poner ?XDEBUG_SESSION_START=PHPSTORM al final de cada petición para habilitarlo.
Cuando lo uso veo directamente la docu www.jetbrains.com/help/phpstorm/configuring-xdebug.html, creo que lo mas complicado es instalar la extensión en Windows, pero en docker/linux es mas sencillo, solo asegúrate de tener activa la extensión, créate un archivo php con el phpinfo() dentro y copias todo el contenido a esta pagina: xdebug.org/wizard te va a ir diciendo que te falta instalar. Igual asegúrate de tener esto activo xdebug.start_with_request=yes en el php.ini te va a facilitar todo sino tienes que crear una cookie.
@@ElAbelucky ¡Muchas gracias! Voy a revisar los enlaces ya tengo para rato XD! Y dejo comentado por aquí en cuanto lo consiga, así le puede servir a alguien más. ¡¡Saludos!!
@@33visible Estate atento el viernes ;)
@@ElAbelucky Recibido, ¡¡Saludos!! ;)
Genial! Eres excelente hermano. Gracias.
Brutal! hermano. Gracias
Que editor es el que estas usando. ?
Hola! uso PHPStorm www.jetbrains.com/es-es/phpstorm/
Excelente. Bueno seria la interfaz de usuario de cómo se consumir esa api por ejemplo haciendo un crud. Gracias.
Si amigo, hare 2 formas con: Astro y con React, espera noticias!
Chevere con React.
Excelente video, gracias amigo.
Gracias por compartir tus conocimientos, eres un grande.
Gracias a todos por su apoyo, no saben lo bien que me siento de ver que mis videos son tan bien recibidos, me impulsa a seguir creando contenido! No hable de la instalación de imagick en Linux o MacOs pues en esas plataformas es mucho mas sencillo: Mac: matthewsetter.com/install-php-imagick-extension-macos/ Linux: www.geeksforgeeks.org/how-to-install-imagick-for-php-in-linux/
Hay dos temas de los cuales no se consigue información de calidad en internet y viendo lo bueno que eres para transmitir tus conocimientos y la experiencia que se nota en tus vídeos. Sería interesante que si pudieras abordar temas como conectar 2 API rest para devolver información a un front y la Otra es la conexión de reverb en la API Rest y el front.
Hola amigo, gracias por tu apoyo, posiblemente haga algo de websockets pero seria en videos aparte, aun tengo que pensar en que idea se ajusta mejor para ver esos temas.
Gracias por el vídeo. Te quería comentar que a mí tampoco me gusta cargar el controlador con tantos comentarios. Y lo que hice con Swagger fue usar un archivo json y quite los comentarios de los controladores. Pero me intereso mucho esa opción que muestras en postman. No la conocía voy a probar. Gracias de nuevo. Eres un crack.
Igual con postman puedes generar un json y compartirlo, o compartir directamente la colección, incluso recuerdo que hay paginas que te convierten los json de swagger a postman y viceversa, personalmente me gusta mas que mi documentación este desacoplada del código pero es cuestión de gustos.
Abelucky tu curso me ha ayudado bastante, hay cosas que no sabia de Laravel !!!
Gracias bb <3
Revise tu canal, y encontre oroooo. Gracias totales estimado
Gracias por tu apoyo amigo.
Gracias Abelucky. Excelente.
gracias por el contenido viejito. sos un crack
Muy buen contenido, tiene pensado hacer la parte de front ?
¡Hola! Si, con React y posiblemente con Astro también.
Gracias por el video
hola, con que comando hisiste la carpeta de auth layout y eso que esta en resources/?
Hola, no use ningún comando todos los archivos los agregue manualmente, podrías usar laravel/ui y ahí te los generaría automáticamente github.com/laravel/ui igual te puede ser de utilidad el comando: php artisan vendor:publish
@@ElAbeluckyGracias
Excelente contenido, de los pocos canales que tocan estos temas, muchas gracias!!
Buen video gracias siguendo el curso 💪💪
La invitacion de discord no funciona
Listo ya lo corregí discord.gg/EwBH4NM6
Hola que gran video he aprendido muchas cosa
Gracias por el video 🤗🤗
Buen curso, seria bueno organizar el orden de la lista ya que esta en forma descendente y debiera ser ascendente, por lo demás todo esta de maravilla
Hola Wilson, en el video 16 veremos justamente eso. Saludos!
Buen material, sin embargo podría mejorar acercando más la pantalla, al tener mucha resolución su monitor, no se llega a ver bien a detalle el contenido de los pantallazos.
Hola Jesús, Es verdad, fueron mis primeros videos, no me había dado cuenta de que se veían tan mal, pero después del 6to video ya no existe ese problema, he aprendido mucho en estos meses y creo que he mejorado un poco.
Gracias por el video me gusta como explicas
Gracias a ti por el apoyo 😀
Hola Abeluky, gracias por este curso es muy bueno. Solo una pregunta. Piensas abordar los permisos del role? Para pasarlos por el token?
Hola @jhosagidpirelapineda7808, si, hablare de ello en un par de videos.
gracias profe!
Buenas noches amigo! El curso está muy bueno, pero el tamaño del texto se ve demasiado pequeño, creo que me quedo ciego antes de terminarlo! Un saludo!
Hola @tecladodepalo2892, fue de los primeros videos que hice, aun no había encontrado la configuración perfecta, después del 6to video mejora considerablemente, espero que te sean de ayuda :)
Buen video a pesar de que cuesta en cierto modo visualizar como esta el código explicas super bien y se ve que te tomas tu tiempo y vas al menos al ritmo adecuado sigue asi empece a se poco y estoy disfrutando el curso muchas gracias
Hola Sebastián, muchas gracias por tu apoyo, estos fueron los primeros videos que hice, realmente aun no sabía que programas usar ni cuales me convenian, eventualmente descubrí una mejor configuración y actualmente se ven mucho mejor, he aprendido mucho haciendo estos cursos y espero que alguno te sea de utilidad.
Cómo estás? Yo te había escrito en otro video, te comentaba que aún estaba aprendiendo las bases de JavaScript y la idea era pasar a PHP/Laravel en el futuro, bueno luego de ver el tema de manejo del DOM, fetch, POO, etc y hacer un par de proyectos ahora he iniciado con PHP para enfocarme de lleno en esta ruta que me lleva a Laravel. Aún no puedo aplicar lo que muestras en los videos pero igualmente los veo y agradezco que compartas el conocimiento, saludos desde Argentina.
Hola amigo, muchas gracias por tu apoyo y espero que alguno de mis videos te sea de ayuda en tus proyectos.