Вы можете использовать это для создания моделей из вашего контроллера.
Artisan::call('make:model ' + $modelPath + '/' + $request->modelName)
Теперь есть много вариантов для создания миграций, контроллера, маршрутов ресурсов и т. Д. c. вместе с моделью. Вы можете проверить их, если хотите.
Команда создаст модель. Конечно, вы можете создать модель по названию таблицы. Но это не будет следовать соглашениям об именах. Как имена таблиц во множественном числе, так и названия моделей в единственном числе с первой буквой в верхнем регистре.
Если бы вы использовали artisan
для создания миграции таблицы вместе с моделью Laravel, обработали бы некоторые сложные наименования. Например, модель Category
со столом categories
или модель Software
со столом software
. Вот почему я рекомендую отправлять название модели отдельно от вашего вида.
Настоящая проблема возникает, когда вы планируете построить всю модель программно вместе с полями. Laravel не позволяет вам сделать это. Для этого вам придется создать собственную команду.
Кроме того, даже если вы создаете поля программно, вам все равно придется go вернуться к модели, чтобы определить отношения. Вы также можете создать свою собственную команду для обработки этого.
Однако, вы можете go - этот вопрос , чтобы иметь некоторое представление. Этот парень попросил подобную вещь, как вы.
Кроме того, есть несколько пакетов, которые читают вашу таблицу и возвращают ее для построения вашей модели. Вот пример . Другой пример здесь .
Примечание : если вы планируете создать собственную команду и сделать ее с открытым исходным кодом, пожалуйста, дайте мне знать.