PHPackages                             cleargoal/laravel-multilingual-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. [Localization &amp; i18n](/categories/localization)
4. /
5. cleargoal/laravel-multilingual-blog

ActiveLibrary[Localization &amp; i18n](/categories/localization)

cleargoal/laravel-multilingual-blog
===================================

Complete multilingual blog system with AI generation, RSS imports, and Filament admin

v1.1.0(3mo ago)05MITPHPPHP ^8.2

Since Apr 12Pushed 3mo agoCompare

[ Source](https://github.com/cleargoal/laravel-multilingual-blog)[ Packagist](https://packagist.org/packages/cleargoal/laravel-multilingual-blog)[ RSS](/packages/cleargoal-laravel-multilingual-blog/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (10)Versions (3)Used By (0)

Laravel Multilingual Blog Package
=================================

[](#laravel-multilingual-blog-package)

A complete, production-ready multilingual blog system for Laravel with AI content generation, RSS imports, Filament admin integration, and advanced features.

Features
--------

[](#features)

### Core Features

[](#core-features)

- 📝 **Multilingual Content** - Full support for multiple languages using Spatie Translatable
- 🎨 **Media Management** - Featured images and content images using Spatie Media Library
- 📂 **Hierarchical Categories** - Nested categories with translations
- 🏷️ **Smart Tagging** - Multilingual tags with usage tracking and tag clouds
- 💬 **Threaded Comments** - Nested comments with approval workflow
- ⭐ **Ratings &amp; Favorites** - 5-star rating system and user favorites
- 🔍 **Advanced Search** - Full-text search across titles, content, and tags
- 📊 **Analytics** - Track views, ratings, and engagement metrics
- 🔐 **Authorization** - Flexible permission system via BlogAuthor interface

### Automation Features (Optional)

[](#automation-features-optional)

- 🤖 **AI Content Generation** - Automated blog post creation using Claude/OpenAI
- 📡 **RSS Feed Imports** - Import content from external RSS feeds
- 🌍 **Automated Translation** - Queue-based translation using DeepL or custom providers
- ⏰ **Scheduled Publishing** - Auto-publish posts on schedule
- 🖼️ **Auto Image Fetching** - Fetch featured images from Unsplash

### Admin Features

[](#admin-features)

- 🎛️ **Filament Integration** - Beautiful admin panel out of the box
- 📈 **Dashboard Analytics** - Author performance metrics
- ✅ **Draft Management** - Preview unpublished posts
- 🔄 **Bulk Operations** - Tag management, status changes

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

[](#requirements)

- PHP 8.2+
- Laravel 11.0+ | 12.0+ | 13.0+
- PostgreSQL or MySQL (JSON column support required)

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

[](#installation)

### 1. Install via Composer

[](#1-install-via-composer)

```
composer require cleargoal/laravel-multilingual-blog
```

### 2. Run Migrations

[](#2-run-migrations)

Migrations are auto-loaded from the package, just run:

```
php artisan migrate
```

Or use the install command for full setup with configuration:

```
php artisan blog:install
```

The `blog:install` command will:

- Publish configuration files (`config/blog.php`, `config/blog-automation.php`)
- Optionally publish views for customization
- Optionally install Filament admin panel
- Optionally seed sample data (with `--seed` flag)

### 3. (Optional) Install Filament Admin Panel

[](#3-optional-install-filament-admin-panel)

The package includes Filament v4 resources for managing blog posts and categories. To enable the admin panel:

```
composer require filament/filament
php artisan filament:install
```

Once Filament is installed, blog resources will automatically appear in your admin panel under the **Blog** navigation group.

### 3. Implement BlogAuthor Interface

[](#3-implement-blogauthor-interface)

Update your `User` model:

```
