Emplear Laravel Inertia o crear una app en Laravel + Rest Api + Vue/React

Ventajas y funcionamiento de Laravel Inertia vs RestAPI

Hola a todos, por aquí quería comentar pero rápidamente una consulta que me hicieron por acá que es cuando estamos empleando Laravel inertia. Recuerda que Laravel inertia en caso de que no entres en contexto viene siendo una forma que tenemos en Laravel la forma predilecta para emplear Vue de manera directa con Laravel es decir sin necesidad de emplear una Rest API para la comunicación En otras palabras desde Laravel en vez de devolver un archivo en Blade que viene siendo lo usual devolvemos es un componente en Vue y esto es gracias a si empleamos Laravel inertia por lo tanto, todo el pase de parámetros que siempre hacemos se emplea o se recibe mediante prop en Vue.

Por aquí te puedo mostrar rapidito ya que tengo un proyecto aquí la Laravel inertia este por ejemplo es el de detalle. Fíjate que en la parte de prop recibimos lo que es el contact general ID y si venimos aquí al controlador Fíjate que lo que envía es el contact general ID y se lo pasamos directamente por acá sin necesidad de estar consultando una restapi para llenar entiéndase o da igual si es un prod o o da igual si es una variable definida aquí en el apartado Data eso da igual lo importante es tener esos datos entonces una consulta muy común es que si quiere hacer una petición para obtener no sé qué cosa porque a la final no me ha terminado de responder Pero quiere hacer una petición de la manera tradicional que sería desarrollando una aplicación con una restapi entonces aquí es el asunto que tenemos que tener en mente.

Usualmente cuando empleamos inertia no hay necesidad de estar realizando peticiones adiós entiéndese otra vez suponte que estamos aquí Armando un componente de listado como el que estás viendo en pantalla no tenemos que hacer una consulta mediante axios para armarlo pudiéramos hacerlo pero no es necesario porque por algo estamos empleando Inertia que otra vez nos ofrece esa comunicación directa.

Entonces es una duda muy común porque aquí tenemos cuando estamos desarrollando con Laravel y Vue en este caso empleando inertia tenemos que cambiar un poquito la mentalidad que siempre tenemos cuando creamos una restapi que otra vez tenemos larabel creamos la resapi luego desde View empezamos a hacer conexiones mediante axios como un loco para obtener esa Data en este caso no sería necesario y esto también es importante porque fíjate que para la parte de la consulta cuando estamos enviando datos a inertia no hay necesidad de emplear acos ni fesch ni nada por el estilo sino ya inertia incorpora un mecanismo que en este caso es empleando los formularios que permite hacer dicha comunicación pero la respuesta que nosotros tenemos:

router.post('/users', form)

Es bastante pobre Por decirlo de alguna manera ya que realmente no tenemos una respuesta como tuviéramos en axios con un listado de información con los errores de formularios ni nada por el estilo y está bien está más que bien porque lo otra vez Al momento de emplear la arabel inertia nos estamos atrayendo en pocas palabras primero de implementar la Restapi con todo lo que esto implica y segundo de estar haciendo peticiones axios como un loco desde el componente en Vue.

Tenemos que aprender a utilizar lo que serían las características que nos ofrece cada tecnología en este caso la inertia que es por lo comentado anteriormente ya tenemos una comunicación directa entre comillas entre lo que sería laravel con Vue Entonces está mal hacer peticiones en acos estamos empleando Laravel inertia pues no está mal pero seguramente existe una solución mejor por ejemplo en vez de estar solicitando esos datos hacer simplemente una redirección y pasar esos datos por el mecanismo predir que tenemos que es desde por aquí en inertia hacer una redirección o directamente pintamos al componente en Vue y le pasamos los datos y así nos evitamos estar haciendo una petición axios desde 

Inertia vs Rest API

El otro punto que quería tratar es que es mejor emplear la inertia o directamente crear una Rest api yo te digo todo depende básicamente lo único que tienes que tener en mente según mi juicio obviamente todo esto es mi opinión es si la aplicación que estás desando a la final va a migrar a otra tecnología ya sea por ejemplo una aplicación de escritorio entiéndase para Mac Linux o Windows o directamente una aplicación móvil que es lo más usual se crea una aplicación web y también una aplicación móvil si ese es el caso y solamente en ese caso yo recomendaría que crees Una restapi en vez emplear laravel inertia ya que el tiempo que te va a ahorrar, es enorme por aquí por ejemplo te muestro cosa que yo hice yo la en mi aplicación de Academia esta aplicación está desarrollada en larabel Y en este caso est viene siendo Vue por lo tanto la comunicación que yo hice es empleando una restapi no directamente inertia lo cual cuando migré este proyecto la parte de Academia a una aplicación en Vue me ahorré muchísimo tiempo yo diría que al menos un 40% del trabajo:

  1. Por una parte porque ya tenía la RestAPI por lo tanto lo puedo tomar como si fuera una parte de la aplicación en Flutter que fue el que tengo por aquí ya tenía la RestAPI y por lo tanto ya tenía la estructura que iba a seguir con los recursos que necesitaba.
  2. Además y por más que sea aquí también tenía algo ejemplificado de Cómo funcionaba en caso de que no me recordara Porque es una aplicación Bueno un poquito no grande pero s tiene muchas pantallas y muchas consultas por lo tanto yo podía ver aquí rápidamente desde el Network Qué era lo que estaba consultando para recordar un poco más Cuál era el formato ya con todo esto podía construir rápidamente las ventanas por aquí en Flutter básicamente este simulado que yo hice por acá.

Tambien le agregué la parte del blog cosa que no tengo por aquí ya que es la aplicación tradicional yo le dice en apenas un mes un mes dedicándole unas dos o tres horas al día o si acaso menos como mucho.

Me fue mejor crear una API REST en vez de emplear Inertia

Yo Considero que es un tiempo bastante rápido para lo que es la aplicación que tampoco es una aplicación muy pequeña ya que hacen varias cosas entre ellas compras en línea Entonces en este caso si yo hubiera empleado laravel inertia hubiera tenido más trabajo porque por una parte hubiera tenido que crear la aplicación aquí tradicional que es lo que está viendo aquí en pantalla básicamente se podía construir perfectamente pero aparte de eso cuando la quería migrar hacia Flutter en este caso para que sea con consumida mediante una apires hubiera tenido que crear Por una parte la apires Por otra parte también toda la estructura que ya aquí la podía replicar fácilmente y aparte de que también podía ver cómo había creado el componente en View para replicarlo aquí en una pantalla enar hubiera tenido que hacer todo ese trabajo adicional cosa que me hubiera costado bastante y aparte la aplicación iba a tener una especie de de redundancia ya que por una parte iba a tener aquí la aplicación en Vue con inertia y por otra parte también iba a tener todo eso replicado todos esos métodos replicados para para la RestAPI entonces en estos casos Es que yo consideraría que es mejor crear una RestAPI en vez de emplear la arel inertia por lo demás si no te interesa crear una capa una bueno que sea consumida mediante una aplicación en este caso como Flutter no tendría sentido Yo diría que es mejor que directamente hagas la comunicación entre el arabel e inertia así que pues nada sin más que decir cualquier duda lo puedes dejar comentado ahí y nos vemos en otro video.

- Andrés Cruz

In english

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.

!Cursos desde!

10$

En Udemy

Quedan 3d 18:54!


Udemy

!Cursos desde!

4$

En Academia

Ver los cursos

!Libros desde!

1$

Ver los libros
¡Hazte afiliado en Gumroad!