Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:laravel:convenciones

¡Esta es una revisión vieja del documento!


Convenciones utilizadas en Laravel

Laravel prioriza “convención sobre configuración”, así que seguir sus estándares te ahorrará tiempo.

Estructura de directorios

  • app/Models: modelos
  • resources/views: vistas.
  • app/Http/Controllers: controladores.
  • database/migrations: migraciones.
  • routes: definición de rutas.
  • config: archivos de configuración.

Nombrado de ficheros

  • Modelos: Singular y PascalCase (ej: User, ProductCategory).
  • Controladores: Sufijo Controller (ej: UserController).
  • Migraciones: create_users_table → genera tabla users.

Tablas

Nombres de tablas

Por defecto, Laravel asume que el nombre de la tabla corresponde al plural en inglés del modelo asociado, en snake_case (minúsculas y separado por guiones bajos).

Ejemplos:

Modelo Tabla
User users
PostComment post_comments
ProductCategory product_categories

Si nuestras tablas no siguen esta regla, podemos definir el nombre manualmente en el modelo estableciendo una propiedad privada con el nombre de la tabla:

class User extends Model {
    protected $table = 'mis_usuarios'; // Sobrescribe la convención
}
informatica/programacion/php/frameworks/laravel/convenciones.1741513086.txt.gz · Última modificación: por tempwin