3つのコレクションがcontroller
にマージされています。私の問題は、マージされたコレクションをexpiry_date
でソートすることです。Laravelでマージされたコレクションを並べ替える
$expiry = date('Y-m-d', strtotime('+3 months'));
$servers = Server::where('expiry_date', '<', $expiry)->orderBy('expiry_date', 'asc')->get();
$domains = Domain::where('expiry_date', '<', $expiry)->orderBy('expiry_date', 'asc')->get();
$hosts = Host::where('expiry_date', '<', $expiry)->orderBy('expiry_date', 'asc')->get();
$invoices = $domains->merge($servers)->merge($hosts);
モデル。これで、コードを少し整理します: 'Server :: expiresAfter($ threeMonths) - > get()'。 –