mirror of
https://github.com/stancl/tenancy-docs.git
synced 2025-12-12 10:14:03 +00:00
36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
---
|
|
title: Nova Integration
|
|
description: Nova Integration
|
|
extends: _layouts.documentation
|
|
section: content
|
|
---
|
|
|
|
# Nova Integration {#nova-integration}
|
|
|
|
To use Nova inside of the tenant part of your application, do the following:
|
|
- Publish the Nova migrations and move them to the `database/migrations/tenant` directory.
|
|
```none
|
|
php artisan vendor:publish --tag=nova-migrations
|
|
```
|
|
- Prevent Nova from adding its migrations to your central migrations by adding `Nova::ignoreMigrations()` to `NovaServiceProvider::boot()` (Don't do this if you want to use Nova [both in the central & tenant parts]({{ $page->link('universal-routes') }}) of the app.)
|
|
- Add the `'tenancy'` middleware group to your `nova.middleware` config. Example:
|
|
```php
|
|
'middleware' => [
|
|
'tenancy',
|
|
'web',
|
|
Authenticate::class,
|
|
DispatchServingNovaEvent::class,
|
|
BootTools::class,
|
|
Authorize::class,
|
|
],
|
|
```
|
|
- In your `NovaServiceProvider`'s `routes()` method, replace the following lines:
|
|
```php
|
|
->withAuthenticationRoutes()
|
|
->withPasswordResetRoutes()
|
|
```
|
|
with these lines:
|
|
```php
|
|
->withAuthenticationRoutes(['web', 'tenancy'])
|
|
->withPasswordResetRoutes(['web', 'tenancy'])
|
|
```
|