can_invite == 0) { Toastr::warning('Your Invite Rights Have Been Revoked!!!', 'Error!', ['options']); } return view('user.invite', ['user' => $user]); } public function process(Request $request) { $current = new Carbon(); $user = Auth::user(); $exsist = Invite::where('email', '=', $request->get('email'))->first(); $member = User::where('email', '=', $request->get('email'))->first(); if($exsist || $member){ return Redirect::route('profil', ['username' => $user->username, 'id' => $user->id])->with(Toastr::error('The email address your trying to send a invite to has already been sent one or is a user already.', 'My Dude!', ['options'])); } if ($user->invites > 0) { do { //generate a random string using Laravel's str_random helper $code = str_random(); } //check if the token already exists and if it does, try again while (Invite::where('code', $code)->first()); //create a new invite record $invite = Invite::create([ 'user_id' => $user->id, 'email' => $request->get('email'), 'code' => $code, 'expires_on' => $current->copy()->addDays(14), 'custom' => $request->get('message'), ]); // send the email Mail::to($request->get('email'))->send(new InviteUser($invite)); // subtract 1 invite $user->invites -= 1; $user->save(); Toastr::success('Invitation Sent Successfully!', 'Yay!', ['options']); } else { Toastr::warning('You Dont Have Enough Invites!', 'Umm!', ['options']); } // redirect back where we came from return redirect()->back(); } public function inviteTree($username, $id) { if(Auth::user()->group->is_modo){ $user = User::findOrFail($id); $records = Invite::with('sender')->where('user_id', $user->id)->orderBy('created_at', 'desc')->get(); } else { $user = Auth::user(); $records = Invite::with('sender')->where('user_id', $user->id)->orderBy('created_at', 'desc')->get(); } return view('user.invitetree', ['user' => $user, 'records' => $records]); } }