【问题标题】:How to set a dynamic length in laravel-nova?如何在 laravel-nova 中设置动态长度?
【发布时间】:2022-01-12 10:17:18
【问题描述】:

我在 laravel 中使用 Nova 来设计页面,我正在编写一些规则函数来允许 digits:20

 Text::make('TrackID','id')->rules('nullable','digits:20' )->sortable()->nullable()->hideFromIndex(),

在更新数据时,如果数字更多,它应该抛出类似Max 20 digits allowed 的错误,现在我想动态给出长度,如何做到这一点

我是如何尝试的

$length=25;

 Text::make('TrackID','id')->rules('nullable',digits:$this->length )->sortable()->nullable()->hideFromIndex(),

现在错误是 Max $this->length allowed ,请帮我动态设置长度

【问题讨论】:

    标签: php laravel rules laravel-nova


    【解决方案1】:

    还有另一种方法可以做同样的事情

    ->rules('nullable',"digits:.$this->length")
    

    我在本地测试它工作正常,我希望它能解决您的问题。

    【讨论】:

      【解决方案2】:
      1. 你需要 'digits' 规则来保留一个字符串,所以它应该仍然有引号。

      2. 看起来您将长度设置为一个名为 $length 而不是 $this->length 的变量,因此您需要同样使用它。

      $length=25;
      
       Text::make('TrackID','id')
      ->rules('nullable','digits:'.$length)
      ->sortable()
      ->nullable()
      ->hideFromIndex(),
      

      这里有几个重要的概念。我鼓励您学习这些资源,作为继续您的旅程的好方法:

      变量范围 - https://www.php.net/manual/en/language.variables.scope.php

      字符串连接 - https://www.php.net/manual/en/language.operators.string.php

      【讨论】:

      • 非常感谢它工作正常
      猜你喜欢
      • 2010-10-15
      • 1970-01-01
      • 2022-11-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多