reset - start a new Portfolio with Adonis js

This commit is contained in:
Tutur33
2023-11-04 23:08:14 +01:00
parent 66c9f26ad5
commit b956f81990
96 changed files with 21633 additions and 375 deletions
+34
View File
@@ -0,0 +1,34 @@
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import User from 'App/Models/User'
import CreateUserValidator from 'App/Validators/CreateUserValidator'
export default class AuthController {
async index ({ view }: HttpContextContract) {
return view.render('auth')
}
async login ({request, auth, response, session}: HttpContextContract) {
const email = request.input('loginemail')
const password = request.input('loginpassword')
try {
await auth.use('web').attempt(email, password)
response.redirect().toRoute('home')
} catch {
session.flash({error: "Identifiant ou mot de passe incorrect"})
response.redirect().back()
}
}
async signup({ request, response }: HttpContextContract) {
const playload = await request.validate(CreateUserValidator)
await User.create(playload)
return response.redirect().toRoute('home')
}
async logout({ auth, response }:HttpContextContract) {
await auth.logout()
return response.redirect().back()
}
}
+33
View File
@@ -0,0 +1,33 @@
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import ModifPseudoValidator from 'App/Validators/ModifPseudoValidator'
import ModifEmailValidator from 'App/Validators/ModifEmailValidator'
export default class ComptesController {
async index({ view }: HttpContextContract) {
return view.render('compte')
}
async modifpseudo({ request, auth, session, response }: HttpContextContract) {
const user = auth.user
await request.validate(ModifPseudoValidator)
user!.pseudo = request.input('pseudo')
await user!.save()
session.flash({success: "Username updated successfully"})
response.redirect().back()
}
async modifemail({ request, auth, session, response }: HttpContextContract) {
const user = auth.user
await request.validate(ModifEmailValidator)
user!.email = request.input('email')
await user!.save()
session.flash({success: "Email updated successfully"})
response.redirect().back()
}
}
+8
View File
@@ -0,0 +1,8 @@
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
export default class HomeController {
async index ({ view }: HttpContextContract) {
return view.render('index')
}
}
@@ -0,0 +1,13 @@
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
export default class ProjectsController {
async nups({ view }: HttpContextContract) {
return view.render('projects/nups/project-nups')
}
async nupsWeb({ view }: HttpContextContract) {
return view.render('projects/nups/nups')
}
}
+9
View File
@@ -0,0 +1,9 @@
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
export default class TermsController {
async index({ view }: HttpContextContract) {
return view.render('terms')
}
}