Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.90 KB | None | 0 0
  1. public function create()
  2. {
  3. $validator = Validator::make($request->all(), [
  4. 'username' => 'required|unique:users|max:255',
  5. 'email' => 'required|unique:users|max:255',
  6. 'amount' => 'required',
  7. ]);
  8. if ($validator->fails()) {
  9. return redirect()->route('user.index')
  10. ->withErrors($validator)
  11. ->withInput();
  12. }
  13. DB::beginTransaction();
  14. try{
  15. // Step 1 : Create User
  16. $user = new User();
  17. $user->email = $request->email;
  18. $user->username = $request->username;
  19. $user->save();
  20. //Step 2 : Stripe Api Call
  21. //Step 3 : Amount Charged
  22. $user_amount = new UserSubscriptionAmount();
  23. $user_amount->user_id = $user->id;
  24. $user_amount->amount = $request->amount;
  25. $user_amount->save();
  26. DB::commit();
  27. return redirect()->route('user.index')->with('success','Thank You for your subscription');
  28. }catch(\Exception $e){
  29. DB::rollback();
  30. return redirect()->route('user.index')
  31. ->with('warning','Something Went Wrong!');
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement