Новый ответ: 1. Да, вам нужно будет создать отдельную модель для использования ORM. В идеале модель должна поддерживать только одну коллекцию, так что вы можете создавать собственные logi c. Помните, One Model One Collection / Table.
Для контроллеров вы можете писать как хотите, вы можете использовать все модели внутри одного контроллера. Но то, что я узнал до сих пор, используя Laravel, вы должны создать один контроллер для каждой модели, чтобы полностью и логически поддерживать разделение проблем.
Знайте BTS:
Laravel активно использует функции автозагрузчика PHP Composer, поэтому наличие нескольких классов в одном файле не сработает.
Например, при запуске автозагрузчика он будет искать класс User в файле \ App \ Models \ User. php. Наличие нескольких классов в одном файле не поможет в этом случае.
Последняя версия Laravel соответствует стандарту PSR-4 . Вы можете взглянуть на него для большего понимания.
Для получения дополнительных PHP стандартов кодирования вы можете взглянуть на стандарты PSR-2 .