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

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

ozankurt/laravel-blog
=====================

Ready to use blog module for laravel.

0.1.0(1y ago)035MITPHP

Since Dec 25Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/OzanKurt/laravel-blog)[ Packagist](https://packagist.org/packages/ozankurt/laravel-blog)[ RSS](/packages/ozankurt-laravel-blog/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

Laravel Blog
============

[](#laravel-blog)

Laravel Blog is a package that provides a simple blog system for Laravel applications.

Features
--------

[](#features)

- Categories
- Posts
- Comments
- Media Types (Text, Single Image, Multiple Image, Video)
- Video Embedding (YouTube, Vimeo, DailyMotion)

External Requirements
---------------------

[](#external-requirements)

This package requires 2 external packages for its functionality.

- [spatie/laravel-sluggable](https://github.com/spatie/laravel-sluggable)
- [spatie/laravel-medialibrary](https://github.com/spatie/laravel-medialibrary)

External Suggestions
--------------------

[](#external-suggestions)

You can use the following packages to enhance the functionality of the blog system.

- [spatie/laravel-tags](https://github.com/spatie/laravel-tags)

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

[](#installation)

You can install the package via composer:

```
composer require ozankurt/laravel-blog
```

Publish the package assets:

```
php artisan vendor:publish --provider="Ozankurt\Blog\BlogServiceProvider"
```

Run the migrations:

```
php artisan migrate
```

Usage
-----

[](#usage)

Modify the `config/blog.php` configuration file to customize the package settings.

```
return [

    'database' => [
        'connection' = env('DB_CONNECTION', 'mysql'),
        'table_prefix' => 'blog_',
    ],

    'models' => [
        'user' => App\Models\User::class,

        /** If you want to use your own models, you can extend the package models. */
        'category' => OzanKurt\Blog\Category::class,
        'comment' => OzanKurt\Blog\Comment::class,
        'post' => OzanKurt\Blog\Post::class,
    ],

    'media' => [
        'disk' => 'public',
    ],

    'video_thumbnail_qualities' => [
        /** Vimeo options: 'thumbnail_small', 'thumbnail_medium', 'thumbnail_large' */
        'vimeo' => 'thumbnail_medium',
        /** YouTube options: '0', '1', '2', '3', 'default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault' */
        'youtube' => 'default',
    ],

    'caching' => [
        'enabled' => false,
        'duration' => 15,
    ],
];
```

API
---

[](#api)

#### Category

[](#category)

MethodsRelationshipposts()HasManylatestPost()HasOne#### Post

[](#post)

Posts have a `type_id` attribute so that the users can choose between:

- Text Post
- Single Image Post
- Multiple Image Post
- Video Post

Videos support 3 different providers:

- YouTube
- Vimeo
- DailyMotion

MethodsRelationshipcategory()BelongsTouser()BelongsTocomments()HasManylatestComment()HasOne#### Comment

[](#comment)

MethodsRelationshippost()BelongsTouser()BelongsTo

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance68

Regular maintenance activity

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity28

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

556d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c24006c03ba24fcb1c65905a009600b34e17d532add4a381075a2d7379cf4b94?d=identicon)[OzanKurt](/maintainers/OzanKurt)

---

Top Contributors

[![OzanKurt](https://avatars.githubusercontent.com/u/8682003?v=4)](https://github.com/OzanKurt "OzanKurt (8 commits)")

---

Tags

laravelmoduleblog

### Embed Badge

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

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

###  Alternatives

[statikbe/laravel-filament-flexible-content-blocks

The Laravel Filament Flexible Content Blocks package helps you to easily create content in Filament for any model, with predefined or custom blocks, and foreach block an extendable Blade view component.

17625.6k4](/packages/statikbe-laravel-filament-flexible-content-blocks)[biostate/filament-menu-builder

An Elegant Menu Builder for FilamentPHP

6528.1k2](/packages/biostate-filament-menu-builder)[stephenjude/filament-blog

Filament Blog Builder

20619.4k](/packages/stephenjude-filament-blog)[bjuppa/laravel-blog

Add blog functionality to your Laravel project

483.4k2](/packages/bjuppa-laravel-blog)[tapp/filament-form-builder

User facing form builder using Filament components

132.4k3](/packages/tapp-filament-form-builder)

PHPackages © 2026

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