質問編集履歴
1
追記、試したこと
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
|
-
|
13
|
+
バリデーションがそもそも効かなくなる
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
ソースコード
|
7
18
|
```ここに言語を入力
|
8
19
|
<?php
|
9
20
|
|