Fatigué de passer par le même processus de création de formulaire répétitif et parfois difficile? Avez-vous l’impression que votre énergie est consommée en mettant en œuvre une logique conditionnelle, des formes pas à pas ou la répétabilité des éléments? Souhaitez-vous qu’une seule bibliothèque puisse faire tout cela?

Bonne nouvelle pour vous! Forme Lara a été créé pour vous aider à vous débarrasser du travail ennuyeux et à créer des formes comme par magie. Découvrez-le ci-dessous https://laraform.io.

Qu’est-ce que Laraform?

Laraform est une bibliothèque complète qui charge et normalise l’ensemble du processus de création de formulaires. Avec Laraform, vous pouvez facilement créer les formulaires les plus complexes:

  • validation bidirectionnelle
  • ORM éloquent
  • éléments imbriqués et répétables
  • Téléchargements de fichiers
  • logique conditionnelle
  • sorcier
  • Localisation
  • éléments personnalisés.

Comment fonctionne Laraform?

Laraform utilise une seule classe PHP qui définit chaque aspect d’un formulaire. Vous pouvez créer des éléments, des étapes de l’assistant, des hooks de processus, attribuer un modèle de base de données ou même un composant Vue.js qui peut étendre davantage les fonctionnalités du front-end. Pour vous donner une idée ici, vous pouvez voir à quoi ressemble un formulaire d’inscription dans le backend et le frontend:

// app/Forms/LoginForm.php

class LoginForm extends Laraform
{
  public $component = ‘login-form’

  public function schema() {
    return {
      "email" => [
        "type" => "text",
        "label" => "Email address",
        "rules" => "required|email",
      ],
      "password" => [
        "type" => "password",
        "label" => "Password",
        "rules" => "required"
      ],
      "remember" => [
        "type" => "toggle",
        "text" => "Remember me"
      ]
    ];
  }

  public function after() {
    $credentials = [
      'email' => $this->data['email'],
      'password' => $this->data['password'],
    ];

    $remember = $this->data['remember'];

    if (!Auth::attempt($credentials, $remember)) {
        return $this->fail('Invalid email or password');
    }
  }
}

// resources/js/components/forms/LoginForm.vue

<script>
  export default {
    mixins: [Laraform],
    name: 'login-form'
    data: () => ({
      created() {
        this.on('fail', (response) => {
          notifier.error(response.message)
        })

        this.on('success', () => {
          location.href = ‘/profile’
        })
      }
    })
  }
</script>

Autres exemples visitez notre site Internet.

Propriétés

Laraform vient avec moi 34 éléments intégrés comprenant téléchargements de fichiers multiples ou alors éléments imbriqués et répétables Cela en fait un joueur vraiment unique. Ce qui est encore mieux, il gère tout le monde Des relations éloquentes automatiquement, même si vous avez une forme profondément imbriquée et un modèle avec de nombreuses relations, Laraform prend en charge le traitement des données.

Tous les Règles de validation Ils définissent les éléments sur la base de la logique de validation de Laravel, mais ils travaillent sur le L’extrémité avant également. Laraform prend actuellement en charge 54 règles de validation compatibles avec Laravel.

Êtes-vous intéressé par l’expérience utilisateur? Cassez vos longues formes laides en étapes en utilisant magicien Ou utiliser conditions pour rendre quelque chose dépendant de la valeur d’un champ.

Laraform est fait pour les développeurs et leur propose liberté en terme de Adaptation et Extensibilité. Vous pouvez créer des éléments personnalisés, des validateurs, des thèmes, des modèles et tout ce que vous voulez.

Comment pouvez-vous bénéficier de Laraform?

Donnez-nous une idée du temps que Laraform peut vous faire gagner. Regardons le nôtre Exemple de Shopify.

Le paiement standard de Shopify est un formulaire en plusieurs étapes avec de nombreux champs, conditions et éléments personnalisés. Cela peut être fait facilement prendre des jours sinon des semaines peut également être créé pour un développeur expérimenté. Avec Laraform, cela n’a pris que quelques heures et environ 400 lignes de code. Voir par vous-même.

Économiser 90% du temps conduit facilement à un énorme avantage concurrentiel pour les indépendants et les agences. Laraform unifie la création de formulaires et permet aux développeurs de parler langue communequi non seulement mènent à plus produits impeccables mais devient la base de plus collaboration efficace.

Phase bêta

Laraform a effectué son premier vol d’essai à la mi-2019. Depuis lors, nous avons commencé à créer une petite communauté d’adopteurs précoces qui soutiennent et croient au produit. Nous espérons grandir avec cette communauté et continuer à fournir à nos utilisateurs de nouvelles versions avec les fonctions les plus utiles. Nous sommes impatients de vous accueillir également dans la communauté! Nous en sommes peut-être aux premiers stades, mais nous sommes attachés à notre mission et avec votre soutien, nous pouvons y arriver. Nous attendons avec impatience vos commentaires et vos idées afin que nous puissions aligner notre feuille de route de développement en conséquence.

Appel aux développeurs

Laraform s’engage à devenir la meilleure bibliothèque de création de formulaires au monde pour les développeurs. Cela a longtemps été notre passion et s’est manifestée dans un produit au fil des ans. Nous recherchons maintenant d’autres personnes partageant la même passion. Si vous êtes un développeur aux vues similaires avec une expérience de programmation décente et que vous pensez que Laraform pourrait aussi être votre truc, veuillez nous envoyer un courriel à [email protected]!

Ressources

***.

Un grand merci à Laraform pour avoir sponsorisé Laravel News cette semaine.



Source link

Recent Posts