Skip to content

Data Dictionary

Data dictionary is used to manage common enumeration values in the application, such as statuses and types.

Usage Scenarios

  • User status: enabled / disabled
  • Order status: pending payment / paid / shipped
  • Article categories: technology / lifestyle / notes

Admin Interface

Log in to the admin panel and go to "System" -> "Data Dictionary".

Usage in Code

Get Dictionary Options

php
use Lartrix\Services\DataDictService;

$options = DataDictService::getOptions('status');
// Returns: [['label' => 'Enabled', 'value' => 1], ...]

Use in Schema

php
Select::make()
    ->options('{{ $dict.status }}');

Use in Models

php
class Order extends Model
{
    public function getStatusTextAttribute()
    {
        return DataDictService::getLabel('order_status', $this->status);
    }
}

API

  • GET /api/admin/dicts/options?code=status
  • GET /api/admin/dict/groups
  • GET /api/admin/dict/items?group_id=1

基于 MIT 许可发布