Exemplo n.º 1
0
        return round(($time1 - $time2) / 3600, 1);
    }
});
// users#show
$app->get("/users/:id", SessionsHelper::logged_in_user($app), function ($id) use($app) {
    SessionsHelper::correct_user($app, $id);
    $app->render('users/show.php');
});
// users#edit
$app->get("/users/:id/edit", SessionsHelper::logged_in_user($app), function ($id) use($app) {
    SessionsHelper::correct_user($app, $id);
    $app->render('users/edit.php');
});
//users#update
$app->post("/users/:id", SessionsHelper::logged_in_user($app), function ($id) use($app, $validator) {
    SessionsHelper::correct_user($app, $id);
    $params = $app->request()->post();
    $validation = $validator->make($params, array_merge(User::$name_rules, User::$password_alt_rules, User::$telephone_rules, User::$address_rules));
    //creating array of errors
    $message_password_confirmation = array();
    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);
    $user = SessionsHelper::current_user($app);
    //if there is any errors
    if (!empty($messages_all)) {
        $app->flash('messages', ['danger' => $messages_all]);
        $app->redirect('/users/' . $user->id . '/edit');
    }