tenancy-docs/docs/source/v2/nova.blade.md
Samuel Štancl 388d21bb46
[2.1.0] Nova integration (#29)
* [2.1.0] Nova integration

* Add nav link to Nova integration

* Note about nova migrations
2019-10-17 21:06:48 +02:00

1.1 KiB

title description extends section
Nova Integration Nova Integration _layouts.documentation content

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.
    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:
    'middleware' => [
        'tenancy',
        'web',
        Authenticate::class,
        DispatchServingNovaEvent::class,
        BootTools::class,
        Authorize::class,
    ],
    
  • In your NovaServiceProvider's routes() method, replace the following lines:
    ->withAuthenticationRoutes()
    ->withPasswordResetRoutes()
    
    with these lines:
    ->withAuthenticationRoutes(['web', 'tenancy'])
    ->withPasswordResetRoutes(['web', 'tenancy'])