質問編集履歴

1

追記、試したこと

2020/12/11 04:46

投稿

pup-ganbaru
pup-ganbaru

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,14 @@
1
1
  フォームリクエストバリデーション機能を実装したのですが、編集時にパスワードを何も触らずに、保存したところ自身のパスワードで値が重複したと判定されてバリデーションがかかってしまうので、自身のパスワードは除外するといったような記述をしたのですが、うまくいきません 
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+ 試したコードと結果
10
+
11
+ 'cast_password' => [Rule::unique('casts', 'cast_password')->where('user_id', $user_id)->whereNull('deleted_at')->ignore($this->input('cast_password'))]
2
12
 
3
13
 
4
14
 
@@ -6,9 +16,21 @@
6
16
 
7
17
 
8
18
 
19
+ 試したコードと結果
20
+
21
+ 'cast_password' => [Rule::unique('casts', 'cast_password')->whereNot('cast_password', $this->input('cast_password'))->where('user_id', $user_id)->whereNull('deleted_at')]
9
22
 
10
23
 
24
+
11
- 'cast_password' => [Rule::unique('casts', 'cast_password')->where('user_id', $user_id)->whereNull('deleted_at')->ignore($this->input('cast_password'))]
25
+ バリデーションがそもそも効かなくなる
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+ ソースコード
12
34
 
13
35
  ```ここに言語を入力
14
36