From b6fb4540f3b70ba01e193865b7d53a31efcb316f Mon Sep 17 00:00:00 2001 From: 65160019 <65160019@go.buu.ac.th> Date: Mon, 24 Mar 2025 20:30:28 +0700 Subject: [PATCH] greate note project v10 --- Routes/web.js | 24 ++++++++++++++---------- index.js | 8 +++++--- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/Routes/web.js b/Routes/web.js index 7171e18..2275ecb 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 0d83c4d..2e18c7c 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 -- GitLab