質問編集履歴

2

詳しく記述

2020/05/31 03:43

投稿

poteto4401
poteto4401

スコア57

test CHANGED
@@ -1 +1 @@
1
- モデルを取得後、フロント側で表示する前にデータを整形したい
1
+ EloquentでDBから取得したデータに要素追加てBladeに渡したい
test CHANGED
@@ -1,10 +1,34 @@
1
- ## 現在の実装
2
-
3
- 現在、tap利用して値を整形す。
1
+ Itemsテーブルから取得したデータ、フロントへ出力する際に要素を追加してBladeファイルに渡す。
4
-
5
- 他にきれいな方法があれば教えて下さい。
6
2
 
7
3
 
4
+
5
+ ```php
6
+
7
+ public function up()
8
+
9
+ {
10
+
11
+ Schema::create('items', function (Blueprint $table) {
12
+
13
+ $table->id();
14
+
15
+ $table->string('name');
16
+
17
+ $table->string('price');
18
+
19
+ $table->timestamps();
20
+
21
+ });
22
+
23
+ }
24
+
25
+ ```
26
+
27
+
28
+
29
+ 現在は以下のようにtapヘルパを利用して配列を整形していますが、このやり方は正しいでしょうか?
30
+
31
+ 他にシンプルに記述できる方法があれば教えていただきたいです。
8
32
 
9
33
  ```php
10
34
 
@@ -26,6 +50,8 @@
26
50
 
27
51
  $dt = new Carbon($item->created_at);
28
52
 
53
+
54
+
29
55
  $item->date = $dt->format('Y/m/d');
30
56
 
31
57
  $item->title = "{$item->name} {$item->price}";

1

変数名

2020/05/31 03:43

投稿

poteto4401
poteto4401

スコア57

test CHANGED
File without changes
test CHANGED
@@ -26,11 +26,11 @@
26
26
 
27
27
  $dt = new Carbon($item->created_at);
28
28
 
29
- $review->date = $dt->format('Y/m/d');
29
+ $item->date = $dt->format('Y/m/d');
30
30
 
31
- $review->title = "{$item->name} {$item->price}";
31
+ $item->title = "{$item->name} {$item->price}";
32
32
 
33
- $review->url = route('item.show', $item->slug);
33
+ $item->url = route('item.show', $item->slug);
34
34
 
35
35
  }
36
36