Table of Content
Introduction
Terlalu banyak logic di route itu tidak bagus juga. Karena tugas route hanya perutean website kita saja, bukan tempat untuk menaruh logic dari aplikasi. Logic aplikasi kita harus ditaruh di COntroller.
Buat folder controllers di root, beri nama biodata.js (contoh) biodata.js
exports.index = (req, res, next) => {
res.render('index', {
menu: "Dashboard"
});
};
exports.create = (req, res, next) => {
res.render("create", {
menu: "Tambah Data"
});
};Logic diatas contoh kita untuk render view saja. Kedepannya bisa digunakan untuk tambah data, update hingga hapus.
Sebelumnya di routes/web.js kita seperti ini web.js lama
const express = require("express");
const router = express.Router();
router.get("/", (req,res) => {
res.render('index', {
menu: "Dashboard"
});
});
router.get("/create", (req, res) => {
res.render("create", {
menu: "Tambah Data"
});
});
module.exports = router;Ubah menjadi seperti ini web.js baru
const express = require("express");
const biodataController = require("../controllers/biodata");
const router = express.Router();
router.get("/", biodataController.index);
router.get("/create", biodataController.create);
module.exports = router;Jangan lupa untuk load controllernya ya di route!