adrema/app/Membership/Actions/ListForGroupAction.php

23 lines
566 B
PHP

<?php
namespace App\Membership\Actions;
use App\Member\Membership;
use Illuminate\Http\JsonResponse;
use Lorisleiva\Actions\ActionRequest;
use Lorisleiva\Actions\Concerns\AsAction;
class ListForGroupAction
{
use AsAction;
public function asController(ActionRequest $request): JsonResponse
{
return response()->json(Membership::active()->where([
'group_id' => $request->group_id,
'activity_id' => $request->activity_id,
'subactivity_id' => $request->subactivity_id,
])->pluck('member_id'));
}
}