laravel controller name should be plural or singular?

Solution:1

Here is a list of naming conventions accepted by Laravel community. According to this, Controller name should be Singular although you could chose your own convention as your need or how your team prefer.

Solution:2

You should follow those naming convention:

  1. Model Name should be singular e.g: ‘Profile‘, not ‘Profiles’
  2. Controller name should be singular with ‘Controller’ suffix e.g: ‘ProfileController‘, not ‘ProfilesController’
  3. Php class Name should be in ‘StudlyCase’ format e.g: ‘TestClass
  4. Php function Name should be in ‘camelCase’ format e.g: ‘testFunction
  5. Class constants MUST be declared in all upper case with underscore separators; for example:
    class Foo
    {
        const VERSION = '1.0';
        const DATE_APPROVED = '2012-06-01';
    }
    

Useful link:

https://www.php-fig.org/psr/psr-1/