teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記、試したこと

2020/12/11 04:46

投稿

pup-ganbaru
pup-ganbaru

スコア29

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