コード例 #1
0
 public function emailAuth(Request $request, $slug)
 {
     try {
         $this->validate($request, ['email' => 'required|email']);
         $stack = Stack::where('slug', '=', $slug)->firstOrFail();
         $stackMember = StackMember::where('stack_id', '=', $stack->id)->where('email', '=', $request->input('email'))->first();
         if (!$stackMember) {
             $validSignupIp = $this->validSignupIp($request, $stack);
             $stackMember = new StackMember();
             $stackMember->email = $request->input('email');
             $stackMember->referral_token = $this->generateRandomToken($stack->id);
             $stackMember->is_valid_signup_ip = $validSignupIp;
             $stackMember->ip = $request->getClientIp();
             $stackMember->stack_id = $stack->id;
             if ($request->session()->get('referral_user')) {
                 $stackMember->referred_by = $request->session()->get('referral_user');
             }
             $stackMember->save();
         }
         Event::fire(new StackMemberSignedUp($stackMember));
         return redirect('member/' . $stackMember->referral_token);
     } catch (Exeption $e) {
         return redirect()->back()->withInput()->withErrors($e);
     }
 }
コード例 #2
0
ファイル: StacksController.php プロジェクト: kakapa/erpbox
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy(Stack $stack)
 {
     // Delete stack of $id
     $stack->delete();
     flash()->success('Bank account has been deleted!');
     return redirect('stacks');
 }