This commit is contained in:
Daniele Rosario
2024-02-07 17:55:06 +01:00
parent 78f092cc74
commit 83daffa75b
3 changed files with 22 additions and 5 deletions
+9 -3
View File
@@ -126,18 +126,24 @@ Route::name('filament.')
$resource::registerRoutes($panel);
}
});
});
if ($hasTenancy) {
Route::middleware($panel->getTenantMiddleware())
->prefix((($tenantRoutePrefix) ? "{$tenantRoutePrefix}/" : '') . '{tenant' . (($tenantSlugAttribute) ? ":{$tenantSlugAttribute}" : '') . '}')
$route = Route::middleware($panel->getTenantMiddleware())
->prefix((($tenantRoutePrefix) ? "{$tenantRoutePrefix}/" : '') . '{tenant' . (($tenantSlugAttribute) ? ":{$tenantSlugAttribute}" : '') . '}');
if ($tenantDomain) {
$route->domain($tenantDomain);
}
$route
->group(function () use ($panel): void {
if ($routes = $panel->getTenantRoutes()) {
$routes($panel);
}
});
}
});
}
}
+7 -1
View File
@@ -6,9 +6,12 @@ use Filament\Http\Middleware\Authenticate;
use Filament\Http\Middleware\DisableBladeIconComponents;
use Filament\Http\Middleware\DispatchServingFilamentEvent;
use Filament\Http\Middleware\IdentifyTenant;
use Filament\Pages;
use Filament\Panel;
use Filament\PanelProvider;
use Filament\Tests\Actions\Fixtures\Pages\Actions;
use Filament\Tests\Models\DomainTeam;
use Filament\Tests\Panels\Fixtures\Pages\Settings;
use Filament\Tests\Panels\Fixtures\Resources\PostCategoryResource;
use Filament\Tests\Panels\Fixtures\Resources\PostResource;
use Filament\Tests\Panels\Fixtures\Resources\ProductResource;
@@ -27,6 +30,7 @@ class DomainTenancyPanelProvider extends PanelProvider
{
return $panel
->id('domain-tenancy')
->path('/domain-tenancy')
->tenant(DomainTeam::class)
->tenantDomain('{tenant}', 'domain')
->login()
@@ -40,7 +44,9 @@ class DomainTenancyPanelProvider extends PanelProvider
UserResource::class,
])
->pages([
Pages\Dashboard::class,
Actions::class,
Settings::class,
])
->middleware([
EncryptCookies::class,
+6 -1
View File
@@ -6,9 +6,12 @@ use Filament\Http\Middleware\Authenticate;
use Filament\Http\Middleware\DisableBladeIconComponents;
use Filament\Http\Middleware\DispatchServingFilamentEvent;
use Filament\Http\Middleware\IdentifyTenant;
use Filament\Pages;
use Filament\Panel;
use Filament\PanelProvider;
use Filament\Tests\Actions\Fixtures\Pages\Actions;
use Filament\Tests\Models\Team;
use Filament\Tests\Panels\Fixtures\Pages\Settings;
use Filament\Tests\Panels\Fixtures\Resources\PostCategoryResource;
use Filament\Tests\Panels\Fixtures\Resources\PostResource;
use Filament\Tests\Panels\Fixtures\Resources\ProductResource;
@@ -40,7 +43,9 @@ class TenancyPanelProvider extends PanelProvider
UserResource::class,
])
->pages([
Pages\Dashboard::class,
Actions::class,
Settings::class,
])
->middleware([
EncryptCookies::class,