New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

form-backend-validation

Package Overview
Dependencies
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

form-backend-validation

An easy way to validate forms using back end logic

  • 1.1.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
7.9K
increased by2.39%
Maintainers
1
Weekly downloads
 
Created
Source

An easy way to validate forms using back end logic

Latest Version on NPM Software License Build Status npm

Wouldn't it be great if you could just use your back end to validate forms on the front end? This package provides a Form class does exactly that. It can post itself to a configured endpoint and manage errors. The class meant to be used with a Laravel back end.

Take a look at the usage section to view a detailed example on how to use it.

The code of this package is based on the Object-Oriented Forms lesson in the Vue 2.0 series on Laracasts.

Postcardware

You're free to use this package (it's MIT-licensed), but if it makes it to your production environment we highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using.

Our address is: Spatie, Samberstraat 69D, 2060 Antwerp, Belgium.

The best postcards will get published on the open source page on our website.

Install

You can install the package via yarn:

$ yarn add form-backend-validation

Usage

You find an example implementation with Laravel and Vue in the spatie/form-backend-validation-example-app repo.

Screenshot

import Form from 'form-backend-validation';

//instantiate a form class with some value
const form = new Form({
    field1: 'value 1',
    field2: 'value 2',
});

// a form can also be initiated with an array
const form = new Form(['field1', 'field2']);

// submitting the form, you can also use `.put`, `.patch` and `.delete`
form.post(anUrl)
   .then(response => ...)
   .catch(response => ...);

// if there were any errors, you can get to them easily

// returns an object in which the keys are the field names 
// and the values array with error message sent by the server
form.errors.all() 

form.errors.any(); // returns true if there were any error

form.errors.has(fieldName) // return true if there is an error for the given fieldName

form.errors.get(fieldName) // return an array with errors for the given fieldName

form.errors.clear() // forget all errors.

Changelog

Please see CHANGELOG for more information what has changed recently.

Testing

$ npm run test

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please contact Freek Van der Herten instead of using the issue tracker.

Credits

Initial code of this package was copied from Jeffrey Way's Vue-Forms repo

About Spatie

Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.

License

The MIT License (MIT). Please see License File for more information.

Keywords

FAQs

Package last updated on 30 Jan 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc