title: Laravel 5 Naming Conventions
body: <p>I am bit confused with Laravel conventions as I am new to this framework. I am following Jeffrey Way Laracasts videos he uses <strong>Plural</strong> for Controller names.</p>
  
  <p>E.g.: <strong>PagesController, Cards Controller, PostsController</strong></p>
  
  <p>But if I refer official documentations of <a href="https://laravel.com/docs/5.3/controllers#resource-controllers" rel="noreferrer">Laravel > Controllers</a> and <a href="https://laravel.com/docs/5.2/quickstart-intermediate#the-task-controller" rel="noreferrer">Laravel > Tutorials > Quick Start > Intermediate Task List</a> it uses <strong>Singular</strong> names.</p>
  
  <p>E.g.: <strong>PhotoController, TaskController</strong></p>
  
  <p>Can anybody please list down the official coding conventions for following entities?</p>
  
  <p>Tables: <strong>posts, comments, post_comments</strong> or <strong>Post, Comment, PostComment</strong></p>
  
  <p>Columns: <strong>id, post_id, comment_id</strong> or <strong>id, postId, commentId</strong></p>
  
  <p>Controllers: <strong>PagesController, Cards Controller, PostsController</strong> or <strong>PhotoController, TaskController</strong></p>
  
  <p>Models: <strong>Pages, Cards, Posts</strong> or <strong>Page, Card, Post</strong> </p>