簡體   English   中英

如何在 laravel-nova 中設置動態長度?

[英]How to set a dynamic length in laravel-nova?

我在 laravel 中使用 Nova 來設計頁面,我正在編寫一些規則 function 允許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,請幫我動態設置長度

  1. 您需要 'digits' 規則來保留一個字符串,所以它應該仍然有引號。

  2. 看起來您將長度設置為一個名為$length而不是$this->length的變量,因此您需要同樣使用它。

$length=25;

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

這里有幾個重要的概念在起作用。 我鼓勵您學習這些資源,作為繼續您的旅程的好方法:

變量 scope - https://www.php.net/manual/en/language.variables.scope.ZE13BFD7623E8E4AC19

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

還有另一種方法可以做同樣的事情

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

我在本地測試它工作正常,我希望它能解決你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM