if ($params['password'] != $params['password_confirmation']) { $message_password_confirmation = ['Password confirmation doesn\'t match']; } $messages_validation = $validation->messages()->all(); $messages_all = array_merge($message_password_confirmation, $messages_validation); //if there is any errors if (!empty($messages_all)) { $app->flash('messages', ['danger' => $messages_all]); $app->flash('prev_params', $params); $app->redirect('/users/new'); } $user = new User($params); if ($environment == 'development') { // used on local machine when you not able to send email // after sign up activation link appears in debug_info block $user->create_digest('activation'); $user->create_digest('password', $params['password']); $user->save(); $app->flash('debug_info', ['link' => ['Activation link' => '/account_activations/' . $user->activation_digest . '/edit/' . StringHelper::base64_url_encode($user->email)]]); $app->redirect('/'); } $user->create_digest('activation'); $user->create_digest('password', $params['password']); $user->send_activation_email(); $user->save(); $app->flash('messages', ['info' => ['Please check your email to activate your account.']]); $app->redirect('/'); }); $app->get("/users/test", function () use($app, $validator, $environment) { // $messages_all = ['Password confirmation doesn\'t match', // 'second'