Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async store({request, response, auth}) {
- const user = await auth.getUser()
- // validate form input
- const validation = await Validator.validateAll(request.all(), {
- title: 'required',
- category: 'required',
- priority: 'required',
- message: 'required'
- })
- if (validation.fails()) {
- await request
- .withAll()
- .andWith({ errors: validation.messages() })
- .flash()
- return response.redirect('back')
- }
- const ticket = await Ticket.create({
- title: request.input('title'),
- user_id: user.id,
- ticket_id: randomstring({length: 10}),
- category_id: request.input('category'),
- priority: request.input('priority'),
- message: request.input('message'),
- status: "Open",
- })
- await request.with({ status: `A ticket with ID: #${ticket.ticket_id} has been opened.` }).flash()
- response.redirect('back')
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement