Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAIL_DRIVER=smtp
- MAIL_HOST=mail.mladensblogger.rs
- MAIL_PORT=465
- MAIL_USERNAME=rutko@mladensblogger.rs
- MAIL_PASSWORD=myaccountpass
- MAIL_ENCRYPTION=tls
- public function store(Request $request)
- {
- // ************************** -- RULES -- ***************************
- $rules = [
- 'tbEmail' => 'required|email|unique:users,email',
- 'tbUser' => 'required|alpha_num|unique:users,user',
- 'tbPass' => 'required|min:6',
- 'tbPassConfirm' => 'required|same:tbPass',
- 'tbNameSurname' => 'required|min:3',
- 'tbPhone' => 'required|regex:/^[0-9]*$/'
- ];
- // ************************** -- MESSAGES -- ***************************
- $messages = [
- 'required' => 'Polje :attribute je obavezno',
- 'same' => 'Ponovljena lozinka nije ista kao i lozinka',
- 'regex' => ':attribute nije u dozvoljenom formatu',
- 'email' => 'Email nije u dobrom formatu',
- 'tbPhone.regex' => 'Broj telefona mora biti zapisan brojevima i ne sme sadržati slova',
- 'tbUser.regex' => 'Korisničko ime mora početi malim slovom, i ne sme imati razmake',
- 'tbNameSurname.min' => 'Ime nije u ispravnom formatu',
- 'min' => ':attribute mora imati minimum :min karaktera',
- 'unique' => ':attribute je već iskorišćen/a'
- ];
- $this->validate($request, $rules, $messages);
- $email = $request->get('tbEmail');
- $username = $request->get('tbUser');
- $pass = $request->get('tbPass');
- $passConfirm = $request->get('tbPassConfirm');
- $nameSurname = $request->get('tbNameSurname');
- $phone = $request->get('tbPhone');
- try{
- $user = new User(); // Model for saving the user
- $user->email = $email;
- $user->pass = $pass;
- $user->user = $username;
- $user->name_surname = $nameSurname;
- $user->phone = $phone;
- $result = $user->saveWithRegularUserRole();
- $verify_user = new VerifyUser();
- $result_for_id = $user->getByUserAndPass();
- $verify_user->user_id = $result_for_id->id;
- $verify_user->token = str_random(40);
- $verify_user->create();
- //Mail::to($user->email)->send(new VerifyMail($user));
- if($result == 1){
- return redirect()->route('index')->with('success', 'Uspešno ste se registrovali');}
- else{
- return redirect()->route('index')->with('error', 'Neuspeh pri registraciji, molimo pokušajte opet!');}
- }
- catch (Exception $exception){
- Log::error('Error: ' . $exception->getMessage());
- return redirect('/')->with('error', 'Greška pri radu aplikacije, molimo pokušajte ponovo!');
- }
- }
- class VerifyMail extends Mailable
- {
- use Queueable, SerializesModels;
- public $user;
- /**
- * Create a new message instance.
- *
- * @return void
- */
- public function __construct($user)
- {
- $this->user = $user;
- }
- /**
- * Build the message.
- *
- * @return $this
- */
- public function build()
- {
- return $this->view('view.name');
- }
- }
Add Comment
Please, Sign In to add comment