簡體   English   中英

數組到字符串的轉換-雄辯的驗證規則

[英]Array to string conversion - Validation rule for eloquent

我正在嘗試使用“ in”來驗證字段,然后在定義之前傳遞數組。 但是在創建時出現此錯誤

“ message”:“數組到字符串的轉換”,

“ exception”:“ ErrorException”,

如果我注釋掉使用驗證的行,則可以。 所以我很確定問題是這樣。

我看過另一篇相關的文章,但是它們沒有用。

謝謝。

CONST ARRAY_EXAMPLES = [
    'example1'  => 0,
    'example2'  => 1,
    'example3'   => 2,
    'example4'  => 3,
    'example5' => 4,
    'example6'  => 5,
];

protected $fillable = [
    'array_example'
];
'array_example' => 'int|in:' .array_values(self::ARRAY_EXAMPLES)

當您在php中連接兩個表達式時,它們都將轉換為字符串。 但是沒有任何將數組轉換為字符串的內置方法。 因此,您不能在此處串聯字符串和數組

'int|in:' .array_values(self::ARRAY_EXAMPLES)

但是您可以通過爆裂將數組轉換為字符串:

'int|in:' . implode(',', self::ARRAY_EXAMPLES)

暫無
暫無

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

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