Création d’une entreprise commune Applications SaaS utilisant laraver Spark: web Runtime
Si vous connaissez la communauté laravel, vous saurez que Taylor otwell a récemment publié sa bibliothèque d’échafaudages SaaS, Spark. Spark est une bibliothèque construite à partir des bibliothèques de facturation laraver et laraver caissier qui contient essentiellement toutes les parties de l’application SaaS que vous ne voulez pas perdre de temps à construire. Y compris: l’authentification par mot de passe et la Réinitialisation de la facturation des abonnements et des bulletins de facturation de l’équipe et de l’équipe, l’authentification à deux facteurs, je peux continuer la représentation de l’utilisateur, On peut dire qu’il couvre toutes les parties ennuyeuses nécessaires à la plupart des applications SaaS, ainsi que les parties les plus difficiles à utiliser pour la première fois, et qu’il permet d’économiser des heures de développement. Ce n’est pas gratuit (une licence de base coûte actuellement 99 $), mais si vous calculez le temps que vous économisez en construisant tout ce qui précède par vous – même et le coût de la construction de tous les bogues que vous pourriez introduire, j’espère que vous serez d’accord que cela en vaut la peine.
J’ai créé et vendu des applications SaaS dans le passé, donc je suis heureux de voir à quel point il est facile de créer des applications en utilisant Spark. Comme moyen d’apprendre Spark, j’a i lancé un nouveau projet parallèle et j’ai décidé de créer une application de surveillance du temps de disponibilité du site Web appelée Uptime Web. Dans cet article, je passe en revue le processus de développement d’une application à l’aide des cadres frontaux préférés de Spark et Spark: vue. JS. Sparks: vue. JS + Blade si vous ne l’avez pas encore deviné, nous sommes des fans de vue. JS of Delicious Brains (Ian et moi l’avons écrit récemment). Donc je n’expliquerai pas comment vue fonctionne. JS dans cet article. Au lieu de cela, je vais voir comment il est implémenté dans Spark et comment il rend le développement d’application simple et rapide. Notez que Spark est en fait livré avec une application de démonstration à faire afin que vous puissiez voir comment Taylor a conçu Spark.
Utilisez vue. JS dans le passé, une des premières différences que vous avez remarqué avec spa
US ();}, 500);}, Store () {spark.post (‘\/ API \/ sites’, this.createsiteform). Then () = > {this.creatingsite = false; this.getsites (); $(‘ # modal create site ‘). Modal (‘ hide ‘);}, Get incidents () {this. Http.get (‘\/ API \/ incidents \/ Open’). Then (Response = > {this.incidents = response.data;});}}}}}; La plupart de ces éléments ne sont que des éléments de vue normaux. JS, mais voici quelques choses à mentionner:
L’objet de données du site est formaté comme un objet de pagination laraver. Ceci, combiné avec prevpage, NextPage et selectpage, simplifie la mise en œuvre de la disposition frontale large. Spark est livré avec le plug – in de ressources vue, ce qui simplifie le processus $ Http. Get () et ce $ Http. Post () request. Createsiteform est en fait un objet sparkform. Cela aide à simplifier la gestion des formulaires de soumission dans vue. JS (par exemple spark.post (\
Donc, vous voulez écrire l’API dans laraver, mais aussi garder le Code sec et extensible, non? Pour la disponibilité du Web, j’ai créé un apicontroller pour simplifier le processus d’ajout de nouveaux paramètres API à différents modèles avec le moins de code possible: cette classe utilise la Bibliothèque laraver Layout, Verification and Authorization (donc vous devez définir des politiques pour qu’elle fonctionne), mais en plus de cela, ce n’est qu’un routage de ressources laraver de base et une approche de modèle éloquente
Maintenant, chaque fois que vous ajoutez un nouveau paramètre à un modèle, vous pouvez faire ce qui suit:
User () – > currentteam – > sites () – > get (); Retourner $sites – > sortbydesc (‘created _ at’) – > All (); Fonction protégée validationrules () {renvoie [‘Team _ id’ = > ‘required | Integer’, ‘URL’ = > ‘required | URL’,]}} N’oubliez pas d’ajouter le chemin de la ressource au fichier de routage. Php ou abeille. PHP:
Routage:: ressources (‘sites’,’ sitescontroller ‘,’ exception ‘= > [‘ create ‘,’ Edit ‘]); J’espère que cet article fournit des informations sur la façon dont Spark utilise laraver et vue pour créer une application SaaS complète. JS, sans parler du temps économisé en utilisant l’échafaudage fourni par Spark. Pour en savoir plus sur la façon d’utiliser Spark, vous devriez consulter leur documentation. Avez – vous créé une application en utilisant Spark? Êtes – vous intéressé à créer une application en utilisant Spark? Veuillez nous le dire dans vos commentaires.