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

回答編集履歴

2

2022/01/19 17:19

投稿

natsume2233
natsume2233

スコア225

answer CHANGED
@@ -1,30 +1,59 @@
1
- いま出ているエラーは、日付のフォーマットにあっていないよというエラーになります。
1
+ いま出ているエラーは、日付のフォーマットにあっていないよというエラーになります。
2
-
2
+
3
+
4
+
3
- Collect::timesの箇所に問題があると思います。
5
+ Collect::timesの箇所に問題があると思います。
6
+
4
- readoubleを見ると下記のようになっています。
7
+ readoubleを見ると下記のようになっています。
5
-
8
+
9
+
10
+
6
- ```
11
+ ```
12
+
7
- $collection = Collection::times(10, function ($number) {
13
+ $collection = Collection::times(10, function ($number) {
14
+
8
- return $number * 9;
15
+ return $number * 9;
16
+
9
- });
17
+ });
18
+
10
- ```
19
+ ```
11
-
20
+
21
+
22
+
12
- https://readouble.com/laravel/6.x/ja/collections.html#method-times
23
+ https://readouble.com/laravel/6.x/ja/collections.html#method-times
13
-
24
+
25
+
26
+
14
- 見比べると、`walk_date`の箇所に数値(今何回目か)が渡ってくる事がわかります。
27
+ 見比べると、`walk_date`の箇所に数値(今何回目か)が渡ってくる事がわかります。
15
-
28
+
29
+
30
+
16
- ```
31
+ ```
32
+
17
- Collection::times(7, function ($walk_date) use ($user) {
33
+ Collection::times(7, function ($walk_date) use ($user) {
34
+
18
- ```
35
+ ```
19
-
36
+
37
+
38
+
20
- それの渡ってきた数値を、日付の`walk_date`に指定しようとしているため落ちています。
39
+ それの渡ってきた数値を、日付の`walk_date`に指定しようとしているため落ちています。
21
-
40
+
41
+
42
+
22
- ```
43
+ ```
44
+
23
- factory(UserWalking::class, 1)->create([
45
+ factory(UserWalking::class, 1)->create([
46
+
24
- 'user_id' => $user->id,
47
+ 'user_id' => $user->id,
48
+
25
- 'walk_date' => $walk_date //ここの正しい記述方法がわかりません
49
+ 'walk_date' => $walk_date //ここの正しい記述方法がわかりません
50
+
26
- ]);
51
+ ]);
52
+
27
- ```
53
+ ```
28
-
54
+
55
+
56
+
29
- `factory()->create([])`では指定されたものを上書きするので、UserWalkingFactory.phpで日付のランダム値が問題なく設定されているようなので
57
+ `factory()->create([])`では指定されたものを上書きするので、UserWalkingFactory.phpで日付のランダム値が問題なく設定されているようなので
58
+
30
- `'walk_date' => $walk_date`をそもそも消してしまうか、 `'walk_date' => '2021-10-31 10:00'`のような日付のフォーマットになるような値で指定するとうまくいくと思います
59
+ `'walk_date' => $walk_date`をそもそも消してしまうか、 `'walk_date' => '2021-10-31 10:00'`のような日付のフォーマットになるような値で指定するとうまくいくと思います

1

途中で送信したため修正します

2021/10/31 14:25

投稿

natsume2233
natsume2233

スコア225

answer CHANGED
@@ -1,2 +1,30 @@
1
+ いま出ているエラーは、日付のフォーマットにあっていないよというエラーになります。
2
+
1
3
  Collect::timesの箇所に問題があると思います。
4
+ readoubleを見ると下記のようになっています。
5
+
6
+ ```
7
+ $collection = Collection::times(10, function ($number) {
8
+ return $number * 9;
9
+ });
10
+ ```
11
+
2
- https://readouble.com/laravel/6.x/ja/collections.html#method-times
12
+ https://readouble.com/laravel/6.x/ja/collections.html#method-times
13
+
14
+ 見比べると、`walk_date`の箇所に数値(今何回目か)が渡ってくる事がわかります。
15
+
16
+ ```
17
+ Collection::times(7, function ($walk_date) use ($user) {
18
+ ```
19
+
20
+ それの渡ってきた数値を、日付の`walk_date`に指定しようとしているため落ちています。
21
+
22
+ ```
23
+ factory(UserWalking::class, 1)->create([
24
+ 'user_id' => $user->id,
25
+ 'walk_date' => $walk_date //ここの正しい記述方法がわかりません
26
+ ]);
27
+ ```
28
+
29
+ `factory()->create([])`では指定されたものを上書きするので、UserWalkingFactory.phpで日付のランダム値が問題なく設定されているようなので
30
+ `'walk_date' => $walk_date`をそもそも消してしまうか、 `'walk_date' => '2021-10-31 10:00'`のような日付のフォーマットになるような値で指定するとうまくいくと思います