Delete membership

This commit is contained in:
philipp lang 2021-08-22 23:32:54 +02:00
parent 9662df4c7c
commit 5ca4f07c60
3 changed files with 18 additions and 5 deletions
app/Membership
packages
resources/js/views/member

View File

@ -5,27 +5,40 @@ namespace App\Membership;
use App\Activity; use App\Activity;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Member\Member; use App\Member\Member;
use App\Member\Membership;
use App\Subactivity; use App\Subactivity;
use Illuminate\Http\RedirectResponse; use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class MembershipController extends Controller class MembershipController extends Controller
{ {
public function store(Member $member, Request $request): RedirectResponse public function store(Member $member, Request $request): RedirectResponse
{ {
$namiId = auth()->user()->api()->group($member->group->nami_id)->member($member->nami_id) $namiId = auth()->user()->api()->group($member->group->nami_id)->member($member->nami_id)
->putMembership([ ->putMembership([
'created_at' => now(), 'starts_at' => now(),
'group_id' => $member->group->nami_id, 'group_id' => $member->group->nami_id,
'activity_id' => Activity::find($request->input('activity_id'))->nami_id, 'activity_id' => Activity::find($request->input('activity_id'))->nami_id,
'subactivity_id' => optional(Subactivity::find($request->input('subactivity_id')))->nami_id, 'subactivity_id' => optional(Subactivity::find($request->input('subactivity_id')))->nami_id,
]); ]);
$membership = $member->memberships()->create(array_merge( $member->memberships()->create(array_merge(
$request->input(), $request->input(),
['nami_id' => $namiId], ['nami_id' => $namiId],
)); ));
return redirect()->back(); return redirect()->back();
} }
public function destroy(Member $member, Membership $membership): RedirectResponse
{
auth()->user()->api()->group($member->group->nami_id)->member($member->nami_id)
->deleteMembership($membership->nami_id);
$membership->delete();
return redirect()->back();
}
} }

@ -1 +1 @@
Subproject commit 9f5324b0d00a417c90d5ca1473d16ff350ad4f1d Subproject commit 244915432bd2a7e191e9868985bd9a5cadddcadc

View File

@ -46,8 +46,8 @@ export default {
components: { SidebarHeader }, components: { SidebarHeader },
methods: { methods: {
remove(payment) { remove(membership) {
this.$inertia.delete(`/member/${this.value.id}/payment/${payment.id}`); this.$inertia.delete(`/member/${this.value.id}/membership/${membership.id}`);
}, },
accept(payment) { accept(payment) {