Команда model:show
Команда model:show используется для вывода детальной информации
о модели Eloquent прямо из командной строки. Она показывает все
атрибуты модели, связи, а также свойства, определённые в классе.
Команда принимает имя класса модели в качестве аргумента и может
быть полезна для быстрой проверки структуры модели без открытия
файла.
Синтаксис
php artisan model:show <model-class>
Основные параметры команды:
model-class- полное имя класса модели с указанием пространства имён (обязательно)--database- указание соединения с базой данных--json- вывод информации в формате JSON
Пример
Давайте посмотрим информацию о модели User:
php artisan model:show "App\Models\User"
Результат выполнения команды:
"Attributes:
id integer
name string
email string
password string
created_at timestamp
updated_at timestamp
Relations:
posts hasMany
comments hasMany"
Пример
Рассмотрим использование опции --database для указания
конкретного соединения с базой данных:
php artisan model:show "App\Models\Product" --database=mysql
Результат выполнения команды:
"Attributes:
id integer
name string
price float
description text
category_id foreignId
created_at timestamp
updated_at timestamp
Relations:
category belongsTo"
Пример
Вывод информации о модели в формате JSON для использования в скриптах или для дальнейшей обработки:
php artisan model:show "App\Models\Category" --json
Результат выполнения команды:
"{
class: App\Models\Category,
table: categories,
attributes: [
{name: id, type: integer},
{name: name, type: string},
{name: slug, type: string},
{name: created_at, type: timestamp},
{name: updated_at, type: timestamp}
],
relations: [
{name: products, type: hasMany}
]
}"
Смотрите также
-
команда
make:model,
которая создаёт новую модель Eloquent -
команда
make:migration,
которая создаёт миграцию для таблицы -
команда
tinker,
которая позволяет взаимодействовать с моделями в интерактивной среде -
команда
route:list,
которая выводит список всех зарегистрированных маршрутов