/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(AffiliationCreateRequest $request) { //dd($request); /*"_token" => "8s9rQffPRk7lOCtbGidK1Wzvp4fmMQ00GLTvNFQv" "member_id" => "1" "membership_id" => "1" "initiation" => "2016-02-11" "type" => "payment" 0 => "initiation" 1 => "finalization" 2 => "price" 3 => "payout" 4 => "type" 5 => "active" 6 => "member_id" 7 => "membership_id"*/ $membership = Membership::find($request->membership_id); $affiliation = new Affiliation($request->all()); $payment = new Payment(); $end = new Carbon($request->initiation); if ($membership->month > 0) { $end->addMonths($membership->month); } if ($membership->day > 0) { $end->addDays($membership->day - 1); } $payment->member_id = $request->member_id; $affiliation->finalization = $end; $affiliation->price = $membership->price; if ($request->type == "credit") { $payment->amount = $request->payout; $payment->type = "payout"; } else { $payment->amount = $membership->price; $payment->type = "payment"; } $affiliation->save(); if ($payment->amount > 0) { $payment->save(); } Flash::success("¡Se ha registrado la afiliacion del miembro de manera exitosa!"); return redirect()->route('admin.member.show', [$request->member_id, '#membership-member']); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $membership = Membership::find($id); $membership->delete(); Flash::info("¡La membresia " . $membership->description . " fue eliminada de manera exitosa!"); return redirect()->route('membership.index'); }