parent
9662df4c7c
commit
5ca4f07c60
|
@ -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
|
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue