helori/laravel-saas

基于Vue 3、Tailwindcss和Stripe的Laravel SaaS框架。灵感来源于Laravel Jetstream和Spark。

v0.1 2023-06-15 12:32 UTC

This package is auto-updated.

Last update: 2024-09-23 09:30:53 UTC


README

基于Vue 3、Tailwindcss和Stripe的Laravel SaaS框架。灵感来源于Laravel Jetstream和Spark。

在新的Laravel 8应用程序中,运行以下命令安装此包。它将安装所有依赖项,如laravel/cashier, laravel/fortify, laravel/sanctum, ...

composer require helori/laravel-saas

发布配置文件、迁移、路由、视图和资源

php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan vendor:publish --provider="Helori\LaravelSaas\SaasServiceProvider" --force

运行迁移。将运行Laravel默认迁移和包迁移

php artisan migrate

在应用app/Http/Kernel.php文件中将Sanctum的中间件添加到API中间件组中

'api' => [
    \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
    ...
],

使用以下配置修改.env文件

SESSION_DRIVER=database
SESSION_SECURE_COOKIE=true
SAME_SITE_COOKIES=none

SESSION_DOMAIN=".my-domain.test"
SANCTUM_STATEFUL_DOMAINS="my-domain.test"

STRIPE_KEY=stripe-key
STRIPE_SECRET=stripe-secret

CASHIER_CURRENCY=eur
CASHIER_CURRENCY_LOCALE=fr_FR
CASHIER_LOGGER=stack

确保config/session.php具有以下配置

'same_site' => env('SAME_SITE_COOKIES', 'lax'),

确保config/cors.php具有以下配置

'supports_credentials' => true,

按照以下方式更新app\Providers\RouteServiceProvider.php

public const HOME = '/app';

安装前端依赖项

npm i @tailwindcss/forms @tailwindcss/typography axios tailwindcss vue@next vue-router@4 @heroicons/vue numeral moment --save-dev

编译您的资源

npm run watch

您可以使用包的种子器用测试数据填充应用程序。为此,请按照如下方式编辑database/seeders/DatabaseSeeder.php

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;

use Helori\LaravelSaas\Seeders\RootSeeder;
use Helori\LaravelSaas\Seeders\UserSeeder;
use Helori\LaravelSaas\Seeders\SubscriptionSeeder;


class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call([
            RootSeeder::class,
            UserSeeder::class,
            SubscriptionSeeder::class,
        ]);
    }
}

现在您可以使用以下命令刷新您的数据库

php artisan migrate:fresh --seed