Guest User

Untitled

a guest
Aug 3rd, 2018
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. MAIL_DRIVER=smtp
  2. MAIL_HOST=mail.mladensblogger.rs
  3. MAIL_PORT=465
  4. MAIL_USERNAME=rutko@mladensblogger.rs
  5. MAIL_PASSWORD=myaccountpass
  6. MAIL_ENCRYPTION=tls
  7.  
  8. public function store(Request $request)
  9. {
  10.  
  11. // ************************** -- RULES -- ***************************
  12.  
  13. $rules = [
  14. 'tbEmail' => 'required|email|unique:users,email',
  15. 'tbUser' => 'required|alpha_num|unique:users,user',
  16. 'tbPass' => 'required|min:6',
  17. 'tbPassConfirm' => 'required|same:tbPass',
  18. 'tbNameSurname' => 'required|min:3',
  19. 'tbPhone' => 'required|regex:/^[0-9]*$/'
  20. ];
  21.  
  22. // ************************** -- MESSAGES -- ***************************
  23.  
  24. $messages = [
  25. 'required' => 'Polje :attribute je obavezno',
  26. 'same' => 'Ponovljena lozinka nije ista kao i lozinka',
  27. 'regex' => ':attribute nije u dozvoljenom formatu',
  28. 'email' => 'Email nije u dobrom formatu',
  29. 'tbPhone.regex' => 'Broj telefona mora biti zapisan brojevima i ne sme sadržati slova',
  30. 'tbUser.regex' => 'Korisničko ime mora početi malim slovom, i ne sme imati razmake',
  31. 'tbNameSurname.min' => 'Ime nije u ispravnom formatu',
  32. 'min' => ':attribute mora imati minimum :min karaktera',
  33. 'unique' => ':attribute je već iskorišćen/a'
  34. ];
  35.  
  36. $this->validate($request, $rules, $messages);
  37.  
  38. $email = $request->get('tbEmail');
  39. $username = $request->get('tbUser');
  40. $pass = $request->get('tbPass');
  41. $passConfirm = $request->get('tbPassConfirm');
  42. $nameSurname = $request->get('tbNameSurname');
  43. $phone = $request->get('tbPhone');
  44.  
  45. try{
  46. $user = new User(); // Model for saving the user
  47. $user->email = $email;
  48. $user->pass = $pass;
  49. $user->user = $username;
  50. $user->name_surname = $nameSurname;
  51. $user->phone = $phone;
  52.  
  53. $result = $user->saveWithRegularUserRole();
  54.  
  55. $verify_user = new VerifyUser();
  56. $result_for_id = $user->getByUserAndPass();
  57. $verify_user->user_id = $result_for_id->id;
  58. $verify_user->token = str_random(40);
  59. $verify_user->create();
  60.  
  61. //Mail::to($user->email)->send(new VerifyMail($user));
  62.  
  63. if($result == 1){
  64. return redirect()->route('index')->with('success', 'Uspešno ste se registrovali');}
  65. else{
  66. return redirect()->route('index')->with('error', 'Neuspeh pri registraciji, molimo pokušajte opet!');}
  67. }
  68. catch (Exception $exception){
  69. Log::error('Error: ' . $exception->getMessage());
  70. return redirect('/')->with('error', 'Greška pri radu aplikacije, molimo pokušajte ponovo!');
  71. }
  72.  
  73.  
  74. }
  75.  
  76. class VerifyMail extends Mailable
  77. {
  78. use Queueable, SerializesModels;
  79.  
  80. public $user;
  81.  
  82. /**
  83. * Create a new message instance.
  84. *
  85. * @return void
  86. */
  87. public function __construct($user)
  88. {
  89. $this->user = $user;
  90. }
  91.  
  92. /**
  93. * Build the message.
  94. *
  95. * @return $this
  96. */
  97. public function build()
  98. {
  99. return $this->view('view.name');
  100. }
  101. }
Add Comment
Please, Sign In to add comment