diff --git a/Routes/web.js b/Routes/web.js index 7171e189bd113a8a0fd1d715c7ae1a987ab58cac..2275ecb32ac23dccc60268a1f4de20897fc7a004 100644 --- a/Routes/web.js +++ b/Routes/web.js @@ -1,8 +1,11 @@ const express = require('express'); const router = express.Router(); -const AuthController = require('../Controllers/AuthController'); -const NoteController = require('../Controllers/NoteController'); -const CategoryController = require('../Controllers/CategoryController'); +const webAuth = require('../middleware/webauth'); + +// Import Controllers +const AuthController = require('../controllers/authcontroller'); +const NoteController = require('../controllers/notecontroller'); +const CategoryController = require('../controllers/categorycontroller'); const jwt = require('jsonwebtoken'); // Middleware ตรวจสอบการเข้าสู่ระบบแบบง่าย @@ -24,7 +27,8 @@ const webAuth = (req, res, next) => { // Routes สำหรับหน้าเว็บ router.get('/', AuthController.showLoginPage); router.get('/register', AuthController.showRegisterPage); -router.post('/register', AuthController.signup); +router.post('/register', AuthController.register); +router.get('/login', AuthController.showLoginPage); router.post('/login', AuthController.login); router.post('/logout', AuthController.logout); @@ -32,14 +36,14 @@ router.post('/logout', AuthController.logout); router.get('/dashboard', webAuth, NoteController.index); router.get('/dashboard/my-notes', webAuth, NoteController.myNotes); router.get('/dashboard/search', webAuth, NoteController.search); -router.post('/dashboard/create', webAuth, NoteController.create); -router.post('/dashboard/update', webAuth, NoteController.update); -router.get('/dashboard/:id/delete', webAuth, NoteController.delete); +router.post('/notes', webAuth, NoteController.store); +router.put('/notes/:id', webAuth, NoteController.update); +router.delete('/notes/:id', webAuth, NoteController.destroy); // Routes สำหรับจัดการหมวดหมู่ router.get('/categories', webAuth, CategoryController.index); -router.post('/categories/create', webAuth, CategoryController.create); -router.post('/categories/update', webAuth, CategoryController.update); -router.get('/categories/:id/delete', webAuth, CategoryController.delete); +router.post('/categories', webAuth, CategoryController.store); +router.put('/categories/:id', webAuth, CategoryController.update); +router.delete('/categories/:id', webAuth, CategoryController.destroy); module.exports = router; \ No newline at end of file diff --git a/index.js b/index.js index 0d83c4d20464d183e37bc01157cb132ef9121252..2e18c7cea1528aebef4ca92ebd8b01adc386bf6d 100644 --- a/index.js +++ b/index.js @@ -1,10 +1,11 @@ const express = require('express'); const dotenv = require('dotenv'); const cookieParser = require('cookie-parser'); +const path = require('path'); // Import routes -const webRoutes = require('./Routes/web'); -const apiRoute = require('./Routes/apiRoute'); +const webRoutes = require('./routes/web'); +const apiRoute = require('./routes/apiroute'); // Load env variables dotenv.config(); @@ -18,7 +19,8 @@ app.use(express.urlencoded({ extended: true })); app.use(express.static('public')); app.use(cookieParser()); -// Set view engine +// Set view engine and views directory +app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); // Routes