/** * Run the database seeds. * * @return void */ public function run() { $membership = new Membership(); $membership->member_id = 1; $membership->reason = 'Bought SSE Gold'; $membership->term_id = 1; $membership->save(); }
public function store(MembershipRequest $request) { $membership = new Membership($request->all()); // Stupid checkboxes don't get a value sent back if they're not checked // So if they're null, set the value to 0 $membership->includes_membership = $request->includes_membership ? 1 : 0; $membership->save(); return Redirect::to('admin/memberships')->with("good" . "Successfully created membership."); }
public function membership_update(Request $request) { /*dd($request->id);*/ $customer = customer::find($request->id); $customer->membership_ind = 1; $customer->save(); $membership = new Membership(); $membership->customer_id = $request->id; $membership->activation_date = Carbon::today(); $membership->expiration_date = Carbon::today()->addYear()->subDay(); $membership->active_ind = 1; $membership->save(); return redirect('dashboard'); }
/** * Handle a member sign-up received through Typeform * * @param $data */ protected function handleSignup($data) { $user = new User(); $membership = null; foreach ($data->form_response->answers as $answer) { switch ($answer->field->id) { case 34684524: // "Hva heter du?" $user->name = $answer->text; break; case 34684651: // "Hva er mobilnummeret ditt?" $user->phone = $answer->text; break; case 34684952: // "Hva er e-postadressen din?" $user->email = $answer->email; break; case 34688420: // "Når ble du født?" $user->birth_date = $answer->date; break; case 35451671: // "Hva er postnummeret ditt?" $user->postal_code = $answer->text; break; case 34686331: // "Hvordan ble du kjent med Alternativet?" break; case 34688877: // "Vil du være med på dugnad?" break; case 34685729: // "Ønsker du medlemskap i Alternativet?" $membership = new Membership(); $membership->valid_from = Carbon::now(); $membership->valid_to = Carbon::now()->addYear(); break; case 34685206: // "Vil du bidra med penger til Alternativets aktiviteter?" break; case 34688977: // break; } } // Check if there's a already a registered user with the same email address and/or phone number if (User::where('email', $user->email)->count() > 0) { // User already exists, so we'll send an email instead of overwriting the existing record // @todo return; } $user->save(); if (isset($membership)) { $membership->user()->associate($user); $membership->save(); } }
/** * Activate the user's membership */ public function activateMembership() { $user = JWTAuth::parseToken()->authenticate(); if (!$user->membership->isEmpty()) { throw new \Dingo\Api\Exception\StoreResourceFailedException('Membership already exists.'); } $membership = new Membership(); $membership->user()->associate($user); $membership->save(); // Mail::to($user->email)->send(new ResetPassword($user, $token)); }