tenant.php 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. declare(strict_types=1);
  3. use App\Http\Middleware\GetTenancyByUsername;
  4. use Illuminate\Support\Facades\Route;
  5. use Stancl\Tenancy\Middleware\InitializeTenancyByDomain;
  6. use Stancl\Tenancy\Middleware\InitializeTenancyByRequestData;
  7. use Stancl\Tenancy\Middleware\PreventAccessFromCentralDomains;
  8. /*
  9. |--------------------------------------------------------------------------
  10. | Tenant Routes
  11. |--------------------------------------------------------------------------
  12. |
  13. | Here you can register the tenant routes for your application.
  14. | These routes are loaded by the TenantRouteServiceProvider.
  15. |
  16. | Feel free to customize them however you want. Good luck!
  17. |
  18. */
  19. Route::middleware((function() {
  20. return [
  21. 'domain' => [InitializeTenancyByDomain::class, PreventAccessFromCentralDomains::class],
  22. 'requestData' => [GetTenancyByUsername::class, InitializeTenancyByRequestData::class, PreventAccessFromCentralDomains::class],
  23. ][config('tenancy.init_tenant_middleware', 'domain')];
  24. })())->group(function () {
  25. Route::get('/', function () {
  26. return 'This is your multi-tenant application. The id of the current tenant is ' . tenant('id');
  27. });
  28. });