mirror of
https://github.com/stancl/tenancy-docs.git
synced 2025-12-12 10:14:03 +00:00
onfail
This commit is contained in:
parent
14d1a0fc17
commit
5f2470fad9
2 changed files with 12 additions and 0 deletions
|
|
@ -6,6 +6,8 @@ section: content
|
||||||
|
|
||||||
# Universal Routes
|
# Universal Routes
|
||||||
|
|
||||||
|
> Note: If you need custom [onFail]({{ $page->link('tenant-identification') }}) logic, you cannot use this feature as it will override any of your changes to that logic. Instead, look into the source code of this feature and make your onFail logic implement universal routes too.
|
||||||
|
|
||||||
Sometimes, you may want to use the exact same **route action** both in the central application and the tenant application. Note the emphasis on route **action** — you may use the same **path** with different actions in central & tenant routes, whereas this section covers using the same **route and action**.
|
Sometimes, you may want to use the exact same **route action** both in the central application and the tenant application. Note the emphasis on route **action** — you may use the same **path** with different actions in central & tenant routes, whereas this section covers using the same **route and action**.
|
||||||
|
|
||||||
Generally, try to avoid these use cases as much as possible and prefer duplicating the code. Using the same controller and model for users in central & tenant apps will break down once you need slightly different behavior — e.g. different views returned by controllers, different behavior on models, etc.
|
Generally, try to avoid these use cases as much as possible and prefer duplicating the code. Using the same controller and model for users in central & tenant apps will break down once you need slightly different behavior — e.g. different views returned by controllers, different behavior on models, etc.
|
||||||
|
|
|
||||||
|
|
@ -96,3 +96,13 @@ InitializeTenancyByRequestData::$queryParameter = null;
|
||||||
## Manually identifying tenants
|
## Manually identifying tenants
|
||||||
|
|
||||||
See the [manual initialization page]({{ $page->link('manual-initialization') }}) to see how to identify tenants manually.
|
See the [manual initialization page]({{ $page->link('manual-initialization') }}) to see how to identify tenants manually.
|
||||||
|
|
||||||
|
## Customizing onFail logic
|
||||||
|
|
||||||
|
Each identification middleware has a static `$onFail` property that can be used to customize the behavior that should happen when a tenant couldn't be identified.
|
||||||
|
|
||||||
|
```php
|
||||||
|
\Stancl\Tenancy\Middleware\InitializeTenancyByDomain::$onFail = function ($exception, $request, $next) {
|
||||||
|
return redirect('https://my-central-domain.com/');
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue