Должны ли все контроллеры иметь только основные методы CRUD?

В Laravel все контроллеры должны иметь только основные методы CRUD, как показано в ссылке ниже?

https://laravel.com/docs/5.3/controllers#resource-controllers

То есть, должны ли единственные методы в контроллере быть:

  1. индекс()
  2. создавать()
  3. магазин()
  4. показывать()
  5. редактировать()
  6. обновление()
  7. уничтожать()

Спасибо.

2 ответа

  1. Нет.

    Контроллер может иметь методы с именем, как вы хотите!
    Если вы создаете контроллер RESTful, то имена методов имеют смысл.

    При создании контроллера ресурсов Laravel избавит вас от необходимости писать маршруты (можно использовать Route::resource)

    Например: вы можете сделать это в YourController.php

    function tada() {
    return "Tadaaaa";
    }
    

    и затем в вашем routes.php, вы определяете маршрут, как

    Route::get('tada', 'YourController@tada');
    

    И посещение этого маршрута подарит вам строку Tadaaaa

    Получайте удовольствие!