2

when I try to call the request of both the text and the file I don't get a response. postman just show 200 and nothing is updated to the database.

'use strict';

const Pendingupload = use('App/Models/Pendingupload');
const Helpers = use('Helpers');

class UploadController {
  async create({ request, response, auth, session }) {
    const { title, description } = request.all();

    const validationOptions = {
      types: ['image'],
      size: '2mb',
      extnames: ['png', 'gif']
    };
    // when call it; there is an error
    const avatar = request.file('file', validationOptions);

    try {
      const Pendinguploads = new Pendingupload();

      Pendinguploads.title = title;
      Pendinguploads.description = description;
      Pendinguploads.user_id = await auth.user.id;
      Pendinguploads.image_url = '';

      // this is when validation occurs

      Pendinguploads.image_url = new Date().getTime + '.' + avatar.subtype;

      await avatar.move(Helpers.tmpPath('pendinguploads/pic'));
      if (!avatar.moved()) {
        return avatar.errors();
      }

      console.log(Pendinguploads.title);
      console.log(Pendinguploads.description);

      // })

      //await request.multipart.process();
      await Pendinguploads.save();

      session.flash({ message: 'Your video has been posted!.' });
      return response.redirect('upload');
    } catch (error) {
      session.flash({ uploadError: 'could not upload file' + avatar });
      return response.redirect('back');
    }
  }
}

module.exports = UploadController;
Lin Du
  • 88,126
  • 95
  • 281
  • 483

0 Answers0