23 lines
566 B
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'));
|
|
}
|
|
}
|