Subdomain / Domain based routing w/ Multitenancy. 419 Page Expired
I'm testing out Filament with Spatie's Multitenancy package.
The tenant is decided based on the current request's domain or subdomain. If it's a subdomain of the app's TLD then we use the tenant's subdomain, else we use the domain.
So far, I'm only testing with subdomains. I'm able to login and get redirected to the proper tenant & subdomain (though I have to login twice for some reason).
But, anytime I try to edit a resource I get a Page Expired error. Changing SESSION_DOMAIN from null to
localhost
or *.localhost
appears to cause more of these errors everywhere. Keeping it null
only causes errors on form submissions.
Any ideas? Am I missing something? Google hasn't been too helpful for me.7 Replies
It seems this is caused by the
isPersistent: true
configuration option for admin panel middlewareAre the Edit requests also sent to the subdomain?
(though I have to login twice for some reason).Probably because the auth cookie is set on your subdomain and then you switch it?
im actually getting a bit confused here. SESSION_DRIVER set to file seems to work now? (instead of database)
i do get odd issues though like trying to login at the root domain is successful but then redirects you to the default tenant where you have to login again
(instead of database)Ah, you are using DB session. Well it's probably stored in one DB, then you switch to the tenant, which uses a different DB?
nah, single-db multi-tenancy
whole thing is quite confusing, might just have to ignore the filament tenancy stuff and handle it with policies or whatever
between these session issues, spatie's package and filament
or, i guess, rethink my app requirements and simplify it. dont allow a user to belong to multiple tenants etc 🤷♂️ . seems like i dont have a good enough grasp on the moving pieces here
Sorry, I haven't used the package yet, so I am no big help
I'm having a /larave/update 419 error in my Multi-tenant app using a package that is based on the spatie one. @schwartzmj were you able to resolve this issue?