Download the PHP package hvent90/spark without Composer
On this page you can find all versions of the php package hvent90/spark. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hvent90/spark
More information about hvent90/spark
Files in hvent90/spark
Package spark
Short Description Laravel Spark provides a starter scaffolding for Laravel SaaS applications.
License MIT
Informations about the package spark
Spark
- Introduction
- Installation
- Defining Subscription Plans
- Teams
- Customizing Spark Views
- Customizing Spark JavaScript
Introduction
This is an alpha, experimental release of Spark. Things will change. Things will break. Thank you for testing!
Spark is an experimental project primarily intended for building business oriented SaaS applications, and is highly opinionated towards that use case.
Installation
First, install the Spark installer and make sure that the global Composer bin
directory is within your system's $PATH
:
Next, create a new Laravel application and install Spark:
After installing Spark, be sure to migrate your database, install the NPM dependencies, and run the gulp
command. You should also set the AUTHY_KEY
, STRIPE_KEY
, and STRIPE_SECRET
environment variables in your .env
file.
You may also wish to review the SparkServiceProvider
class that was installed in your application. This provider is the central location for customizing your Spark installation.
Defining Subscription Plans
Subscription plans may be defined in your app/Providers/SparkServiceProvider.php
file. This file contains a customizeSubscriptionPlans
method. Within this method, you may define all of your application's subscription plans. There are a few examples in the method to get you started.
When defining a Spark plan, the plan
method accepts two arguments: the name of the plan and the Stripe ID of the plan. Be sure that the Stripe ID given to the plan
method corresponds to a plan ID on your Stripe account:
Yearly Plans
To define a yearly plan, simply call the yearly
method on the plan definition:
Coupons
To use a coupon, simply create the coupon on Stripe and access the /register
route with a coupon
query string variable that matches the ID of the coupon on Stripe.
http://stripe.app/register?coupon=code
Site-wide promotions may be run using the Spark::promotion
method within your SparkServiceProvider
:
Teams
To enable teams, simply use the CanJoinTeams
trait on your User
model. The trait has already been imported in the top of the file, so you only need to add it to the model itself:
Once teams are enabled, a team name will be required during registration, and a Teams
tab will be available in the user settings dashboard.
Roles
Team roles may be defined in the customizeRoles
method of the SparkServiceProvider
.
Customizing Spark Views
You may publish Spark's common Blade views by using the vendor:publish
command:
All published views will be placed in resources/views/vendor/spark
.
If you would like to publish every Spark view, you may use the spark-full
tag:
Customizing Spark JavaScript
The resources/assets/js/core/components.js
file contains the statements to load some common Spark Vue components. Vue is the JavaScript framework used by the Spark registration and settings screens.
You are free to change any of these require statements to load your own Vue component for a given screen. Most likely, you will want to copy the original component as a starting point for your customization.
All versions of spark with dependencies
laravel/cashier Version ~6.0
erusev/parsedown Version ~1.0
guzzlehttp/guzzle Version ~6.0
dompdf/dompdf Version ^0.6.2