adrema/app/Membership/Actions/ListForGroupAction.php

23 lines
566 B
PHP
Raw Permalink Normal View History

2023-08-25 00:23:38 +02:00
<?php
namespace App\Membership\Actions;
use App\Member\Membership;
use Illuminate\Http\JsonResponse;
use Lorisleiva\Actions\ActionRequest;
use Lorisleiva\Actions\Concerns\AsAction;
2023-10-16 12:36:56 +02:00
class ListForGroupAction
2023-08-25 00:23:38 +02:00
{
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'));
}
}