helori / laravel-saas
基于Vue 3、Tailwindcss和Stripe的Laravel SaaS框架。灵感来源于Laravel Jetstream和Spark。
v0.1
2023-06-15 12:32 UTC
Requires
- php: ^8.0.2
- dompdf/dompdf: ^2.0
- jenssegers/agent: ^2.6
- laravel/cashier: ^14
- laravel/fortify: ^1.7
- laravel/framework: ^10.0
- laravel/sanctum: ^3.2
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