Edit group resources and new api for bulk puchase order

This commit is contained in:
ahmedsophyudden
2022-05-25 21:28:01 +08:00
parent 6e1058942b
commit ff023a380a
2 changed files with 11 additions and 7 deletions
+7 -2
View File
@@ -5,6 +5,7 @@ namespace App\Http\Resources;
use App\Classes\ValueObjects\Constants\ApprovalStatus;
use App\Classes\ValueObjects\Constants\TransactionType;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\Resources\Json\JsonResource;
class GroupResource extends JsonResource
@@ -18,10 +19,14 @@ class GroupResource extends JsonResource
public function toArray($request)
{
$transactions = $this->transactions()->get();
$complete_transactions = [];
$complete_transactions = new Collection([]);
foreach($transactions as $transaction){
$complete_transactions[] = $transaction->owner()->owner()->transactions()->where('type', TransactionType::PURCHASE_ORDER)->where('status', '=', ApprovalStatus::APPROVED)->get();
$booking = $transaction->owner()->first()->owner()->first();
$purchaseOrders = $booking->transactions()->where('type', TransactionType::PURCHASE_ORDER)->where('status', '=', ApprovalStatus::APPROVED)->get();
$complete_transactions = $complete_transactions->merge($purchaseOrders);
}
return [
'id' => $this->id,
'original_amount' => (float) $this->original_amount,