質問が本当に行われているかの問題で、何が担当している:
はあなたのモデルに
public function scopeSalesReport($query) {
return $query->join(...);
}
ソースを追加します。ロジックが保持され、何が使用できるかについては、優れたものがあります。posts私はスコープのような何かを連鎖することを求めているのか、それともあなたのロジックを置くべきところだけを求めるのか、少し不明です。私はおそらくサービスを持っているでしょう:
<?php
class SalesReportService {
public function generateReport(Sales $sales)
{
// logic here...
return $result;
}
}
と、コントローラで、それはのようになります。
<?php
class SalesController extends Controller {
public function __construct(SalesReportService $reportService)
{
$this->reportService = $reportService;
}
public function show(Sales $sales)
{
return $this->reportService->generateReport($sales);
}
}
は、より詳細に依存するが、それはサービスのために良い場合のように聞こえます。 –
これらのサービスについてもう少し説明してもらえますか?なぜなら、私はコントローラにたくさんのクエリを入れたくないからです。ありがとう。 – Developer933