PHPackages                             novius/laravel-nova-page-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. novius/laravel-nova-page-manager

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

novius/laravel-nova-page-manager
================================

A Laravel Nova package to manage pages.

6.4.5(2mo ago)010.2k↓46.7%4[2 issues](https://github.com/novius/laravel-nova-page-manager/issues)AGPL-3.0-or-laterPHPPHP &gt;=8.2CI passing

Since Jan 6Pushed 2mo ago4 watchersCompare

[ Source](https://github.com/novius/laravel-nova-page-manager)[ Packagist](https://packagist.org/packages/novius/laravel-nova-page-manager)[ RSS](/packages/novius-laravel-nova-page-manager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (24)Versions (25)Used By (0)

Laravel Nova Page Manager
=========================

[](#laravel-nova-page-manager)

This package allows you to manage pages with custom templates.

Requirements
------------

[](#requirements)

- PHP &gt;= 8.2
- Laravel &gt;= 11.0
- Laravel Nova &gt;= 4.0

> **NOTE**: These instructions are for Laravel &gt;= 10.0 and PHP &gt;= 8.2 If you are using prior version, please see the [previous version's docs](https://github.com/novius/laravel-nova-page-manager/tree/4.x).

Installation
------------

[](#installation)

```
composer require novius/laravel-nova-page-manager
```

> **NOTE**: These instructions are for Laravel Nova &gt;= 4.0. If you are using prior version, please see the [previous version's docs](https://github.com/novius/laravel-nova-page-manager/tree/1.x).

**Validator translation**

Please add this line to `resource/lang/{locale}/validation.php` (on first level) :

```
// EN version : resource/lang/en/validation.php
'unique_page' => 'The field :attribute must be unique in this language.',

// FR version : resource/lang/fr/validation.php
'unique_page' => 'Le champ :attribute doit être unique dans cette langue.',
```

**Front Stuff**

If you want a pre-generated front controller and route, you can run following command :

```
php artisan page-manager:publish-front
```

This command appends a route to `routes/web.php` and creates a new `App\Http\Controllers\FrontPageController`.

In Page templates use the documentation of [laravel-meta](https://github.com/novius/laravel-meta?tab=readme-ov-file#front) to implement meta tags

Configuration
-------------

[](#configuration)

Some options that you can override are available.

```
php artisan vendor:publish --provider="Novius\LaravelNovaPageManager\LaravelNovaPageManagerServiceProvider" --tag="config"
```

Templates
---------

[](#templates)

To add a template, just add your custom class to `templates` array in configuration file.

Your class must extend `Novius\LaravelNovaPageManager\Templates\AbstractPageTemplate`.

Example :

In `config/laravel-nova-page-manager.php`

```
// ...

'templates' => [
    \App\Nova\Templates\StandardTemplate::class,
],
```

In `app/Nova/Templates/StandardTemplate.php`

```
