Implement multi-tenancy support with OAuth2 authentication for tenant admins, Stripe integration for event purchases and credits ledger, new Filament resources for event purchases, updated API routes and middleware for tenant isolation and token guarding, added factories/seeders/migrations for new models (Tenant, EventPurchase, OAuth entities, etc.), enhanced tests, and documentation updates. Removed outdated DemoAchievementsSeeder.
This commit is contained in:
@@ -4,12 +4,19 @@ namespace Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Str;
|
||||
use App\Models\{Emotion, Task};
|
||||
use App\Models\{Emotion, Task, Tenant};
|
||||
|
||||
class EventTasksSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
// Get demo tenant
|
||||
$demoTenant = Tenant::where('slug', 'demo')->first();
|
||||
if (!$demoTenant) {
|
||||
$this->command->info('Demo tenant not found, skipping EventTasksSeeder');
|
||||
return;
|
||||
}
|
||||
|
||||
// Define 20 themed prompts per emotion (DE/EN)
|
||||
$catalog = [
|
||||
'Liebe' => [
|
||||
@@ -209,6 +216,7 @@ class EventTasksSeeder extends Seeder
|
||||
if ($exists) { $order++; continue; }
|
||||
|
||||
Task::create([
|
||||
'tenant_id' => $demoTenant->id,
|
||||
'emotion_id' => $emotion->id,
|
||||
'event_type_id' => null,
|
||||
'title' => ['de' => $deTitle, 'en' => $enTitle],
|
||||
@@ -227,6 +235,7 @@ class EventTasksSeeder extends Seeder
|
||||
[$deTitle, $deDesc, $enTitle, $enDesc] = $list[$i];
|
||||
$suffix = ' #' . ($created + 1);
|
||||
Task::create([
|
||||
'tenant_id' => $demoTenant->id,
|
||||
'emotion_id' => $emotion->id,
|
||||
'event_type_id' => null,
|
||||
'title' => ['de' => $deTitle.$suffix, 'en' => $enTitle.$suffix],
|
||||
|
||||
Reference in New Issue
Block a user