Itemsテーブルから取得したデータを、フロントへ出力する際に要素を追加してBladeファイルに渡したいです。
php
1public function up() 2 { 3 Schema::create('items', function (Blueprint $table) { 4 $table->id(); 5 $table->string('name'); 6 $table->string('price'); 7 $table->timestamps(); 8 }); 9 }
現在は以下のようにtapヘルパを利用して配列を整形していますが、このやり方は正しいでしょうか?
他にシンプルに記述できる方法があれば教えていただきたいです。
php
1class ItemComposer 2{ 3 public function compose(View $view) 4 { 5 $items = Items::paginate(12); 6 7 foreach ($items as $item) { 8 tap($item, function ($item) { 9 $dt = new Carbon($item->created_at); 10 11 $item->date = $dt->format('Y/m/d'); 12 $item->title = "{$item->name} {$item->price}"; 13 $item->url = route('item.show', $item->slug); 14 } 15 } 16 17 $view->with(compact('items')); 18 } 19}
コードだけでは要件伝わりません。何をどのようにしたいのか具体的に記載してください。どういう情報があるのか、サンプルデータや定義も例示してください。
あと、できてるならそれでいいのではと思うのですが、「きれいに」という感覚によるものだとアドバイスは得られにくいかと思います。もう少しゴールを具体的にしてください。
回答1件
あなたの回答
tips
プレビュー