【问题标题】:Backpack for Laravel 'phone' field not workingLaravel \'phone\' 字段的背包不起作用
【发布时间】:2022-12-22 01:17:37
【问题描述】:

我正在使用 Backpack for Laravel 创建一个管理面板,但是我无法让“电话”字段显示在 docs 中。

我有专业版,一切都是最新的:
版本: v9.45.0
背包版本: 5.4.11

这是控制器中的字段定义:

CRUD::addField([
        'name' => 'telephone',
        'label' => 'Telephone',
        'type' => 'phone',
        'config' => [
            'onlyContries' => ['bd', 'cl', 'in', 'lv', 'pt', 'ro'],
            'initialCountry' => 'cl',
            'separateDialCode' => true,
            'nationalMode' => false,
            'autoHideDialCode' => false,
        ],
        'wrapper' => [
            'class' => 'col-md-4',
        ],
    ]);

数据库中的“电话”列是 varchar(20)。我还尝试使用电话列 unsignedBigInt,但它也导致了完全相同的行为。

此外,如果这可能暗示可能发生的情况,则上述字段不会通过请求验证。

【问题讨论】:

    标签: laravel-backpack


    【解决方案1】:

    正如我刚刚测试过的那样,可能有一些错误配置破坏了你的领域,一切似乎都在工作:

    我能想到的可能原因是:

    1. 没有最低要求的 PRO 版本:composer show backpack/pro 应该给你安装的版本,电话字段的最低要求是 1.4。

    2. 需要重新发布背包资产。 php artisan backpack:publish-assets

    3. 字段不在模型的可填写属性中和/或不是假字段。

      如果您能够解决它,请告诉我。

      干杯

    【讨论】:

      猜你喜欢
      • 2021-04-06
      • 2020-09-22
      • 2018-06-19
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多