- 69
- 12 726
Abelucky
Mexico
Приєднався 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
Переглядів: 218
Відео
Trucos PHP: debuggear PHP en tiempo real con PhpStorm
Переглядів 8128 днів тому
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
Переглядів 37Місяць тому
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)
Переглядів 145Місяць тому
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
Переглядів 266Місяць тому
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
Переглядів 204Місяць тому
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
Переглядів 169Місяць тому
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
Переглядів 367Місяць тому
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
Переглядів 130Місяць тому
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
Переглядів 125Місяць тому
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: ua-cam.com/video/EwW5yQUyBx8/v-deo.html Discord: discord.gg/EwBH4NM6 #laravel11 #backenddeveloper #...
16. Laravel 11 API Rest con TDD - CRUD de menús: Listado y mejoras
Переглядів 122Місяць тому
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
Переглядів 80Місяць тому
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
Переглядів 126Місяць тому
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
Переглядів 63Місяць тому
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
Переглядів 69Місяць тому
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 #...
Otra forma es usar laravel-sail composer create-project --prefer-dist laravel/laravel miProyecto cd miProyecto composer require laravel/sail --dev php artisan sail:install --with=mysql,redis,meilisearch,mailpit,selenium ./vendor/bin/sail up
Y los de WordPress cuando valedor? ...
Como es que el host se vuelve "api.test/"? a mi me sale como localhost
Hola! Estuve haciendo los links de platos y menus, por ejemplo en menú agregué: $response->assertJsonPath('data.menus.0.links.self', route('restaurants.menus.show', [$this->restaurant, $this->menus->first()])); luego vi que en el repo que usaste: $response->assertJsonPath('data.menus.0.links.self', route('restaurants.menus.index', $this->restaurant)); Mi duda es si debería usar "index" o "show", en caso de usar "index" toda la lista va a tener la misma ruta en "links", en cambio con "show" tendría cada uno sus datos correspondientes. Lo mismo me sucede con los platillos. Gracias!
Tienes razón, se me debió haber escapado, ya deberías ver el código correcto en el repo
Que buen vídeo, me ha ayudado mucho a mi configuración. Gracias por compartir este tipo de vídeos. ¡Saludos!
Suscrito, lo mejor!
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.