informatica:programacion:php:frameworks:laravel:convenciones
¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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: modelosresources/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 tablausers.
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
