質問編集履歴
1
少し解決したため
test
CHANGED
File without changes
|
test
CHANGED
@@ -48,28 +48,24 @@
|
|
48
48
|
|
49
49
|
```
|
50
50
|
|
51
|
-
こ
|
51
|
+
ここまででバリデーションは正しく動作していますが、エラーメッセージが**ポイントは1〜numまでの数値を入力してください。**というようになってしまいます。
|
52
52
|
|
53
53
|
|
54
54
|
|
55
|
-
次に
|
55
|
+
次にサービスプロバイダを継承したValidatorServiceProvidorを作成し、そのbootメソッドの中に下記を追記しました。
|
56
56
|
|
57
57
|
```php
|
58
58
|
|
59
|
-
Validator::replacer('
|
59
|
+
Validator::replacer('between', function($message, $attribute, $rule, $parameters) {
|
60
60
|
|
61
|
-
return str_replace(
|
61
|
+
return str_replace(':max', $this->getAttribute($parameters[1]), $message);
|
62
62
|
|
63
63
|
});
|
64
64
|
|
65
65
|
```
|
66
66
|
|
67
|
-
|
67
|
+
ここで__Call to undefined function App\Providers\getAttribute()__のエラーが発生してしまいました。
|
68
68
|
|
69
|
-
|
69
|
+
色々試してますがうまくいきません、どうしたらよいでしょうか。
|
70
70
|
|
71
|
-
|
71
|
+
よろしくお願いします。
|
72
|
-
|
73
|
-
|
74
|
-
|
75
|
-
また、はじめに実行してわざと引っ掛けた時にValidatorが見つからないと言われたのですが**use Illuminate\Support\Facades\Validator;**であっているのでしょうか
|