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

質問編集履歴

2

詳しく記述

2020/05/31 03:43

投稿

poteto4401
poteto4401

スコア57

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

1

変数名

2020/05/31 03:43

投稿

poteto4401
poteto4401

スコア57

title CHANGED
File without changes
body CHANGED
@@ -12,9 +12,9 @@
12
12
  foreach ($items as $item) {
13
13
  tap($item, function ($item) {
14
14
  $dt = new Carbon($item->created_at);
15
- $review->date = $dt->format('Y/m/d');
15
+ $item->date = $dt->format('Y/m/d');
16
- $review->title = "{$item->name} {$item->price}";
16
+ $item->title = "{$item->name} {$item->price}";
17
- $review->url = route('item.show', $item->slug);
17
+ $item->url = route('item.show', $item->slug);
18
18
  }
19
19
  }
20
20