Вы разработчик Laravel и хотите оптимизировать свой рабочий процесс и повысить производительность? Одной из важнейших команд Artisan CLI Laravel является команда model:create, которая позволяет быстро создавать новые модели Eloquent. В этой статье блога мы подробно рассмотрим эту команду, изучим ее использование, различные параметры и предоставим вам примеры кода для демонстрации каждого метода.
Прежде чем мы начнем, убедитесь, что у вас установлен Laravel и вы знакомы с основами Artisan CLI Laravel. Итак, начнем!
-
Создание базовой модели.
Самый простой способ создать модель с помощью командыmodel:create— указать имя модели в качестве аргумента. Например, чтобы создать модельUser, вы должны выполнить следующую команду:php artisan model:create User -
Указание пространства имен.
Если вы хотите создать модель в определенном пространстве имен, вы можете использовать опцию--namespace. Это полезно при организации ваших моделей в разные каталоги или пространства имен. Например:php artisan model:create User --namespace=ModelsЭто создаст модель
Userв пространстве именModels. -
Настройка пользовательского каталога.
По умолчанию модели, созданные командойmodel:create, помещаются в каталогapp. Однако вы можете настроить каталог с помощью параметра--directory. Например:php artisan model:create User --directory=ModelsЭто создаст модель
Userвнутри каталогаModels. -
Расширение базовой модели.
Если у вас есть базовая модель, которую вы хотите расширить новыми созданными моделями, вы можете использовать опцию--extends. Это полезно, когда у вас есть общие функции, которые вы хотите использовать в нескольких моделях. Например:php artisan model:create User --extends=App\\Models\\BaseModelЭто создаст модель
User, которая расширяет модельBaseModel. -
Защищенные и заполняемые атрибуты.
Чтобы указать защищенные или заполняемые атрибуты для вашей модели, вы можете использовать параметры--guardedили--fillableсоответственно. Эти параметры позволяют вам определить, какие атрибуты могут быть назначены массово или защищены от массового назначения. Например:php artisan model:create User --fillable=name,email --guarded=passwordЭто создаст модель
Userс заполняемыми атрибутамиnameиemail, а атрибутpasswordохраняется. -
Временные метки и обратимое удаление.
Чтобы включить временные метки (created_atиupdated_at) или включить обратимое удаление (deleted_at) в вашей модели вы можете использовать параметры--timestampsили--soft-deletesсоответственно. Например:php artisan model:create User --timestamps --soft-deletesПри этом будет создана модель
Userс включенными временными метками и функцией обратимого удаления.
Освоив команду model:createи ее различные параметры, вы сможете значительно ускорить процесс разработки Laravel. Если вы хотите создавать модели с определенными пространствами имен, расширять базовую модель, определять защищенные или заполняемые атрибуты или включать временные метки и обратимое удаление, Artisan CLI от Laravel поможет вам.
Удачного программирования!