Skip to content
Blogging plugin for Laravel Nova
PHP HTML JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
src-php idk how we missed this in the pr review Jan 8, 2020
.babelrc init blud Oct 5, 2018
.editorconfig init blud Oct 5, 2018
.eslintignore init blud Oct 5, 2018
.eslintrc init blud Oct 5, 2018
LICENSE Update Mar 28, 2019
composer.json Enable Article authors by default Nov 20, 2019
rollup.config.js init blud Oct 5, 2018

Blogging module for Laravel Nova

Easily add a Blog with Articles and Categories in Nova using repeaters blocks for content. See documentation for Repeater Blocks for details.


composer require dewsign/nova-blog

Run the migrations

php artisan migrate

Load the tool in your NovaServiceProvider.php

public function tools()
    return [
        new \Dewsign\NovaBlog\Nova\NovaBlogTool,


The packages doesn't come with any pre-made templates. Simply replace the published views.



Add additional repeater blocks by adding it to the nova blog config

'repeaters' => [

Or remove all standard repeaters and use your own selection.

'replaceRepeaters' => true,


If you want more control, you can specify which Nova Resources and Models to use. Because of the way nova reads the model from a static variable you must provide your own custom resource if you want to use a custom model.

'models' => [
    'article' => 'App\Article',
'resources' => [
    'article' => 'App\Nova\Article',

Nova Resource Group

'group' => 'Blog',

You can customise the nova resource group.


Blog, category and article routing is all included under the /blog slug.

Factories & Seeders

The package comes with pre-made factories and seeders. Should you wish to include them in your application simply call the seeder or use the factory provided.

// database/seeds/DatabaseSeeder.php

public function run()


A BlogPolicy is included, but not loaded by default, for Brandenburg / Nova Tool. Simply load the AuthServiceProvider from this package.

// config/app.php

'providers' => [
You can’t perform that action at this time.