[2.1.0] Nova integration (#29)

* [2.1.0] Nova integration

* Add nav link to Nova integration

* Note about nova migrations
This commit is contained in:
Samuel Štancl 2019-10-17 21:06:48 +02:00 committed by GitHub
parent fd1ca2fb10
commit 388d21bb46
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 37 additions and 0 deletions

View file

@ -96,6 +96,7 @@ return [
'children' => [ 'children' => [
'Spatie Packages' => 'spatie', 'Spatie Packages' => 'spatie',
'Horizon' => 'horizon', 'Horizon' => 'horizon',
'Nova' => 'nova',
'Telescope' => 'telescope', 'Telescope' => 'telescope',
], ],
], ],

View file

@ -0,0 +1,36 @@
---
title: Nova Integration
description: Nova Integration
extends: _layouts.documentation
section: content
---
# Nova Integration {#nova-integration}
To make Nova part of your tenant 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
```
> Note: Unfortunately, Nova will still be adding its migrations to your central migrations. This is something we'd like to solve in the future.
- 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'])
```