mirror of
https://github.com/stancl/tenancy-docs.git
synced 2025-12-12 10:14:03 +00:00
Added page for pulse integration
This commit is contained in:
parent
d633a5ad23
commit
fe6890e949
2 changed files with 42 additions and 0 deletions
|
|
@ -205,6 +205,7 @@ return [
|
||||||
'Passport' => 'integrations/passport',
|
'Passport' => 'integrations/passport',
|
||||||
'Nova' => 'integrations/nova',
|
'Nova' => 'integrations/nova',
|
||||||
'Telescope' => 'integrations/telescope',
|
'Telescope' => 'integrations/telescope',
|
||||||
|
'Pulse' => 'integrations/pulse',
|
||||||
'Livewire' => 'integrations/livewire',
|
'Livewire' => 'integrations/livewire',
|
||||||
'Orchid' => 'integrations/orchid',
|
'Orchid' => 'integrations/orchid',
|
||||||
'Sanctum' => 'integrations/sanctum',
|
'Sanctum' => 'integrations/sanctum',
|
||||||
|
|
|
||||||
41
source/docs/v3/integrations/pulse.blade.md
Normal file
41
source/docs/v3/integrations/pulse.blade.md
Normal file
|
|
@ -0,0 +1,41 @@
|
||||||
|
---
|
||||||
|
title: Laravel Pulse integration
|
||||||
|
extends: _layouts.documentation
|
||||||
|
section: content
|
||||||
|
---
|
||||||
|
|
||||||
|
# Laravel Pulse {#laravel-pulse}
|
||||||
|
|
||||||
|
To run Laravel Pulse in the main application, set the PULSE_DB_CONNECTION in the Pulse configuration file to point to the central database connection.
|
||||||
|
|
||||||
|
If you need to resolve the user from the tenant database, you should create a custom user resolver that implements the ResolvesUsers interface.
|
||||||
|
|
||||||
|
```php
|
||||||
|
class TenantUserResolver implements ResolvesUsers
|
||||||
|
{
|
||||||
|
public function key($user): int|string|null
|
||||||
|
{
|
||||||
|
return implode(':', [tenant()->name, $user->name]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function load(Collection $keys): self
|
||||||
|
{
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function find(int|string|null $key): object
|
||||||
|
{
|
||||||
|
[$tenant, $user] = explode(':', $key);
|
||||||
|
|
||||||
|
return (object) [
|
||||||
|
'name' => $user,
|
||||||
|
'extra' => $tenant,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Next, register this resolver in the AppServiceProvider:
|
||||||
|
```php
|
||||||
|
$this->app->singleton(ResolvesUsers::class, TenantUserResolver::class);
|
||||||
|
```
|
||||||
Loading…
Add table
Add a link
Reference in a new issue