Día 9. Laravel passport y Apache rewrite.

  • Instalamos laravel passport para gestionar la autentificación en laravel.
  • Vamos a cambiar la tabla por defecto de laravel nova para los usuarios del panel. Utilizaremos una propia en lugar de users.
  • Gestión de permisos sobre recursos con las policies de laravel y sobreescribiendo alguna función de nova para mostrar solo registros que pertenezcan al usuario logueado.
  • Nos hacemos un buen lío con apache rewrite, demostrando una vez más que no se puede inventar y hay que leer la documentación o incluso, como va a ser mi caso, hacer algún mini curso.

Día 4. Instalando y probando Ionic 5.

Echamos un vistazo rápido a Backpack, que sirve para lo mismo que Laravel Nova, tiene un precio menor y la opción de poder descargarlo y usarlo gratis para proyectos no comerciales.

Después de superar unos problemillas windowseros, a los que no estamos acostumbrados, conseguimos instalar Ionic 5.

  • No instalamos. ni usamos capacitor.
  • Creamos una app «demo» de tipo tabs.
  • La carpeta src es la que contiene el código de la app.
  • Hay cambios importantes en la versión 5 respecto a la 3.
  • Abrimos terminal y ejecutamos ionic serve -l para ver cómo queda la app en el navegador.
  • Probamos la compilación en Android Studio:
    • Versión plataforma en ionic: android@8.1.0
    • Parámetros graddle en Android Studio: 4.1.0 y 6.5 (Project structure)
    • Bajamos desde el Sdk manager la versión API 28 (Android 9)
  • Creamos icono y splash de la app con ionic cordova resources
  • Para compilar:
    • ionic cordova prepare android
    • ionic cordova build android

Día 3. Primeros pasos con Laravel Nova.

  • First things first:
    • Laravel migrations. Creamos el soporte en código de nuestras tablas mysql.
    • Una vez creadas las migrations ejecutamos php artisan migrate para subirlas.
  • Subimos phpmyadmin y creamos una entrada route web en laravel para acceder por web a esta carpeta.
  • Creamos primeras tablas para empezar admin.
  • Patrón MVC en Laravel Nova
    • app/Models
    • app/Http/Controllers
    • app/Nova
  • Creamos los primeros recursos (en cuestión de minutos!) en Laravel Nova.
  • Un compañero del canal comenta Backpack de Laravel. (habrá que echarle un vistazo).
  • Relaciones en Laravel Nova (facile facile).

Día 2. Primeros pasos con el hosting.

  • Creamos una aplicación Laravel en cloudways.
  • Creamos un usuario para acceder por SSH a cloudways. Lo necesitaremos para ejecutar los comandos de laravel (php artisan).
  • Instalamos certificado SSL gratuito (let’s encrypt) en la aplicación en cloudways.
  • Gestionamos el hosting con Filezilla.
  • Descargamos Laravel Nova y seguimos los pasos para su instalación en cloudways.
  • Creamos 3 carpetas con el formato:
    • proyecto-backend
    • proyecto-frontend
    • proyecto-ionic

Posteriormente estas carpetas serán tres repositorios independientes en github.

Día 1. Planteamiento del proyecto.

Primer día de streaming en Twitch. Planteamos el proyecto dividido en tres partes:

  • BACKEND
    • Para el desarrollo del backend usaremos Laravel Nova.
    • Subiremos el proyecto a Cloudways, ya que permite una instalación rápida y sencilla de laravel.
    • Para la API que conecta el back con los fronts usaremos Laravel.
    • Para la gestión de la bbdd subimos a cloudways un phpMyAdmin.
  • FRONTEND
    • Bajaremos una plantilla Bootstrap.
    • Necesitamos una librería para conectar con la API como Guzzle.
  • APP MÓVIL

Otras herramientas que se van a usar: