PHPackages                             creode/laravel-nova-blog - 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. creode/laravel-nova-blog

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

creode/laravel-nova-blog
========================

A simple blog package for Laravel Nova th flexible content and post categories.

2.4.0(1y ago)154MITPHPPHP ^7.3|^8.0

Since Dec 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/creode-modules/laravel-nova-blog)[ Packagist](https://packagist.org/packages/creode/laravel-nova-blog)[ RSS](/packages/creode-laravel-nova-blog/feed)WikiDiscussions 2.x Synced yesterday

READMEChangelog (10)Dependencies (6)Versions (15)Used By (0)

Laravel Nova Blog
=================

[](#laravel-nova-blog)

Simple Laravel Nova module which allows you to manage a blog within your Laravel application.

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

[](#installation)

Installation for this package is simple, just require the package via composer:

```
composer require creode/laravel-nova-blog
```

Usage
-----

[](#usage)

### Migrations

[](#migrations)

Once installed, you will need to run the migrations to create the required database tables:

```
php artisan migrate
```

### Configuration

[](#configuration)

You will also need to publish the config file to set up the required settings:

```
php artisan vendor:publish --tag="nova-blog-config"
```

This will create a `config/nova-blog.php` file which you can use to configure the package.

### Publishing Views

[](#publishing-views)

You can also publish the views to customise the look and feel of the blog:

```
php artisan vendor:publish --tag="nova-blog-views"
```

This will create a `resources/views/vendor/nova-blog` directory which you can use to customise the views.

### Customising the Blog Model

[](#customising-the-blog-model)

The default Blog model can be replaced to allow you to add new features to it within your main application. This can easily be done by changing the model in the `config/nova-blog.php` file:

```
// config/nova-blog.php
return [
    ...
    'post_model' => App\NovaBlog::class,
    ...
];
```

### Registering Routes

[](#registering-routes)

This application exposes a route which will show a simple published blog on the frontend of the website. In order to use this, you will need to register the RouteServiceProvider within your `config/app.php` file:

```
// config/app.php
'providers' => [
    ...
    Creode\LaravelNovaBlog\Providers\RouteServiceProvider::class,
    ...
],
```

### Querying Blogs

[](#querying-blogs)

You can make queries on blogs by using the Repository class:

```
use Creode\LaravelNovaBlog\Repositories\BlogRepository;

$blogRepository = new BlogRepository();
$blogs = $blogRepository->all();
```

### Seeding Blog Posts

[](#seeding-blog-posts)

You can seed the blog posts using the `BlogDatabaseSeeder` class:

```
php artisan db:seed --class="Creode\LaravelNovaBlog\Database\Seeders\BlogDatabaseSeeder"
```

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance44

Moderate activity, may be stable

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~36 days

Recently: every ~110 days

Total

15

Last Release

437d ago

Major Versions

1.x-dev → 2.0.02024-02-02

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8133041?v=4)[Creode](/maintainers/creode)[@creode](https://github.com/creode)

---

Top Contributors

[![jaymeh](https://avatars.githubusercontent.com/u/18261676?v=4)](https://github.com/jaymeh "jaymeh (43 commits)")[![liam-spedding](https://avatars.githubusercontent.com/u/111750536?v=4)](https://github.com/liam-spedding "liam-spedding (12 commits)")[![creode-dev](https://avatars.githubusercontent.com/u/19706903?v=4)](https://github.com/creode-dev "creode-dev (2 commits)")

---

Tags

laravelnova

### Embed Badge

![Health badge](/badges/creode-laravel-nova-blog/health.svg)

```
[![Health](https://phpackages.com/badges/creode-laravel-nova-blog/health.svg)](https://phpackages.com/packages/creode-laravel-nova-blog)
```

###  Alternatives

[outl1ne/nova-sortable

This Laravel Nova package allows you to reorder models in a Nova resource's index view using drag &amp; drop.

2862.1M9](/packages/outl1ne-nova-sortable)[codewithdennis/filament-select-tree

The multi-level select field enables you to make single selections from a predefined list of options that are organized into multiple levels or depths.

329530.5k29](/packages/codewithdennis-filament-select-tree)[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17878.9k](/packages/markwalet-nova-modal-response)[stephenjude/filament-feature-flags

Filament implementation of feature flags and segmentation with Laravel Pennant.

122177.8k1](/packages/stephenjude-filament-feature-flags)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
