Al crear un blog en Laravel, ¿por qué está en el orden de hacer una base de datos, un modelo, rutas y luego controladores?

Por lo general, tiene sentido comenzar con su base de datos. De esa manera, realmente te enfocas en una base de datos bien diseñada y cuando comienzas a codificar sabes lo que estás a punto de hacer. Personalmente, siempre dibujo un ERD antes de hacer algo con mi base de datos (gracias a mi curso de base de datos y mi profesor). Después de eso, obviamente creará sus modelos y todas las relaciones entre ellos. Después de eso depende de usted. Puede crear las rutas primero y luego sus controladores o hacerlo simultáneamente. Es hasta.

Hace una vez, trabajé en mi proyecto de esta manera:

  1. Base de datos
  2. Modelos
  3. Rutas y controladores (solo devuelven una vista desde mi controlador)
  4. Codificar la interfaz
  5. Implemente mis controladores

Para ser honesto, me gustó ese enfoque porque sabía exactamente lo que estoy haciendo con mis controladores y cómo se supone que debo hacerlo.

Mi pedido suele ser así:

  1. Crear mesa
  2. Crear modelo
  3. Crear ruta (con el nombre del controlador en mente)
  4. Crear controlador y su vista
  5. Modificar mi última ruta definida para satisfacer mis necesidades
  6. Modificar controlador y vistas nuevamente

En Laravel 5.2 (o antes) usualmente uso Route :: controller (sin embargo, esto no es una buena práctica, pero como vengo de cakePHP, CI y Yii, no estoy acostumbrado a usar una ruta manual como esta, así que uso Route: : atajo del controlador), pero dado que Route :: controller está en desuso, comienzo la forma correcta de usar la ruta definida manualmente en Route.