Laravel - Convenios de nombres de bases de datos, tablas y columnas?

Estoy usando objetos de datos elocuentes laravel para acceder a mis datos, ¿cuál es la mejor manera de nombrar mis tablas, columnas, claves externas / primarias, etc.?

Descubrí que hay muchas convenciones de nombres por ahí. Me pregunto cuál se adapta mejor a los modelos elocuentes laravel.

Estoy pensando en la siguiente convención de nomenclatura:

Nombres de tablas singulares (ej .: Post)Nombres de columnas singulares (ej: userId - ID de usuario en la tabla de publicación)Carcasa de camello para varias palabras en los nombres de tablas (ej .: PostComment, PostReview, PostPhoto)Carcasa de camello para varias palabras en los nombres de columna (ej: nombre, postCategoryId, postPhotoId)

Entonces, con esto, podría usar una sintaxis similar en el controlador.

$result = Post::where('postCategoryId', '4')->get();

¿Hay alguna guía recomendada de Laravel para esto? ¿Puedo continuar con estas convenciones de nomenclatura?

Si alguien tiene mejores sugerencias, estaré encantado de escucharlas. ¡Muchas gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta