Avatar
Alfredo Mendoza

@alfredomendoza

Cuando haces una API en Laravel, y proteges tus rutas con el middleware auth:api y luego intentas ingresar a una ruta en el navegador ádemas que no estas autenticado te saldrá una excepción de que La ruta login no fue encontrada (VER LA 1RA IMAGEN), y esto es porque hace falta agregar un HEADER a la petición que es Accept: application/json(VER 2DA IMAGEN).

Conclusión: Cuando estas desarrollando una API, siempre debes enviar la cabecera Accept: application/json, así te saldrá el error apropiado y además ya en formato JSON. Además, si te sale esto Route [login] not defined es porque Laravel por defecto cree que estas utilizando la autenticación nativa del framework (que si lo quieres usar tienes que instalar otro paquete), y por defecto te va a redirigir a la ruta /login(cosa que no existe si no instalaste el paquete UI de laravel) y por eso salta esa excepción. Saludos.

Avatar
Alfredo Mendoza

@alfredomendoza

En las últimas versiones de Laravel podemos usar el flag --api para generar aparte de todo los recursos que genera (modelo, seeder, migración, factory) te crea un controlador con los métodos necesarios solo para hacer acciones para una API (index, store, update, destroy solo esos cuatro), el comando sería así:

php artisan make:model MyModel -a --api
Avatar
Alfredo Mendoza

@alfredomendoza

Un aporte, tal vez una mejor opción es usar $guarded en lugar de $fillable, por ejemplo si quieres admitir todos los campos con $guarded el código sería así:

// ... protected $guarded = []; // ...

En lugar de escribir todos tus campos:

// ... protected $fillable = [ 'idStudent', 'idCost', // más campos ]; // ...

Algo adicional:

  • En $fillable tú tienes que agregar aquellos atributos que quieres que se 'llenen' en tu base de datos, por el contrario...
  • Usando $guarded, tienes que agregar aquellos atributos que NO quieres que se 'llenen' en tu base de datos.

Podría estar bien usar $guarded si deseas ser breve, pero si quieres ser explícito y ver que atributos tiene tu modelo podrías hacerlo usando $fillable, ya depende de uno., Saludos a todos.

Avatar
Alfredo Mendoza

@alfredomendoza

Hola a todos, construir una comunidad en mi ciudad es una de mis metas para el siguiente año ya que siempre me he quejado que no hay una comunidad de personas que hablen temas de interes como tec, desig, etc. Por eso quiero empezar una, por ahora solo estoy recabando información y buscando contactos, pero ¿cómo empezar a construir comunidad? aún tengo ideas vagas de como hacerlo pero no se si ustedes ya forman parte de una comunidad local y me puedan dar consejos de como empezar esto, que sé que si lo hago es por "amor al arte" pero a mi me encanta enseñar y compartir con personas. Gracias de antemano.

Avatar
Alfredo Mendoza

@alfredomendoza

Hola comunidad, he hecho una API simple en Go (utilizando gorilla/mux) con Postgres, lo subí a Heroku, mi intención era poder consumirla por Vue.js utilizando Axios pero solo me acepta peticiones tipo GET las demás me salen que la petición no pasa las politicas de CORS (que no se contiene el header Access-Control-Allow-Origin) no se si es en el servidor o en el frontend el problema. Gracias por responder.

Avatar
Alfredo Mendoza

@alfredomendoza

Hola comunidad, obtuve un puesto de trabajo como Diseñador Web, sin embargo yo he estado trabajando como Backend Developer, al inicio si hice algo de diseño y me encantó pero los trabajos me llevaban por otro camino y finalmente a dejarlo. Por lo cual, me preguntó que herramientas o que teoría debería repasar o aprender para volver rápidamente al diseño web?

Avatar
Alfredo Mendoza

@alfredomendoza

Hola comunidad, estoy desarrollando un aplicación Web en GO, el problema que tengo es que el template .html ejecutado no reconoce las tildes ni las "eñes", la base de datos está en PostgreSQL no se si el problema es en la colasión de la Base de Datos , es el lenguaje o falta agregar un parámetro en la cadena de conexión.

  • Cadena de Conexión: dsn := fmt.Sprintf("postgres://%s:%s@%s:%s/%s?sslmode=disable", dbparams.User, dbparams.Password, dbparams.Host, dbparams.Port, dbparams.DBName, )
Amigos

Alfredo aún no tiene un enlace de referidos

Si eres estudiante premium ya tienes el enlace en tu perfil de usuario. Si aún no eres premium recibirás tu enlace de referidos como recompensa cada vez que completes un curso gratuito.

Más información

Estos son los beneficios que tú y Alfredo recibirán si compras con su enlace de referidos 🙌

BeneficiosMensualSemestralAnual
Descuento ()$ 3 USD$ 15 USD$ 30 USD
Semanas gratis (Alfredo)1612

Al comprar con el enlace de referidos aceptas los términos y condiciones

Publicaciones
Certificados
Me gusta
Referidos